{% if include.package_manager == "yarn" %}
  {% assign install_command = "yarn add --dev" %}
  {% if include.compiler == "babel" %}
    {% assign run_command = "yarn run babel src/ -d lib/" %}
  {% elsif include.compiler == "flow-remove-types" %}
    {% assign run_command = "yarn run flow-remove-types src/ -- -d lib/" %}
  {% endif %}

{% elsif include.package_manager == "npm" %}
  {% assign install_command = "npm install --save-dev" %}
  {% if include.compiler == "babel" %}
    {% assign run_command = "./node_modules/.bin/babel src/ -d lib/" %}
  {% elsif include.compiler == "flow-remove-types" %}
    {% assign run_command = "./node_modules/.bin/flow-remove-types src/ -d lib/" %}
  {% endif %}
{% endif %}

{% capture compiler_intro %}{% include_relative _install/compiler-intro.md %}{% endcapture %}
{% capture setup_intro %}{% include_relative _install/setup-intro.md %}{% endcapture %}

{% capture babel %}{% include_relative _install/compiler-babel.md install_command=install_command run_command=run_command package_manager=include.package_manager %}{% endcapture %}
{% capture flowRemoveTypes %}{% include_relative _install/compiler-flow-remove-types.md install_command=install_command run_command=run_command package_manager=include.package_manager %}{% endcapture %}

{% capture yarn %}{% include_relative _install/setup-yarn.md %}{% endcapture %}
{% capture npm %}{% include_relative _install/setup-npm.md %}{% endcapture %}

{{compiler_intro | markdownify}}

{% if include.compiler == "babel" %}
  {{babel | markdownify}}
{% elsif include.compiler == "flow-remove-types" %}
  {{flowRemoveTypes | markdownify}}
{% endif %}

{{setup_intro | markdownify}}

{% if include.package_manager == "yarn" %}
  {{yarn | markdownify}}
{% elsif include.package_manager == "npm" %}
  {{npm | markdownify}}
{% endif %}
