Module: AppProfiler::Yarn::Command

Included in:
WithSpeedscope
Defined in:
lib/app_profiler/yarn/command.rb

Defined Under Namespace

Classes: YarnError

Instance Method Summary collapse

Instance Method Details

#setup_yarnObject



25
26
27
28
29
# File 'lib/app_profiler/yarn/command.rb', line 25

def setup_yarn
  ensure_yarn_installed

  yarn("init", "--yes") unless package_json_exists?
end

#yarn(command, *options) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/app_profiler/yarn/command.rb', line 17

def yarn(command, *options)
  setup_yarn unless yarn_setup

  exec("yarn", command, *options) do
    raise YarnError, "Failed to run #{command}."
  end
end