lib/mix/tasks/pnpm.install.ex

defmodule Mix.Tasks.Pnpm.Install do
  @moduledoc """
  Mix task for `pnpm install`.
  """

  @requirements ["app.config"]
  use Mix.Task

  @shortdoc "Calls pnpm install"
  def run(_) do
    IO.puts "Installing npm dependencies..."
    cd = Application.fetch_env!(:pnpm, :cd)
    Pnpm.install(cd, IO.stream())
  end
end