lib/learn_open/opener.rb in learn-open-1.2.3 vs lib/learn_open/opener.rb in learn-open-1.2.5
- old
+ new
@@ -347,12 +347,17 @@
end
end
def npm_install
if !ios_lesson? && File.exists?("#{lessons_dir}/#{repo_dir}/package.json")
- puts "Running npm install..."
- system("cd #{lessons_dir}/#{repo_dir} && npm install > /dev/null 2>&1")
+ puts 'Installing dependencies...'
+
+ if ide_environment?
+ system("cd #{lessons_dir}/#{repo_dir} && yarn install --no-lockfile")
+ else
+ system("cd #{lessons_dir}/#{repo_dir} && npm install")
+ end
end
end
def lesson_is_readme?
!lesson_is_lab
@@ -361,11 +366,11 @@
def open_readme
if can_open_readme?
puts "Opening readme..."
launch_browser
else
- puts "It looks like this lesson is a Readme. Plese open it in your browser."
+ puts "It looks like this lesson is a Readme. Please open it in your browser."
exit
end
end
def launch_browser
@@ -392,8 +397,12 @@
on_mac?
end
def on_mac?
!!RUBY_PLATFORM.match(/darwin/)
+ end
+
+ def ide_environment?
+ ENV['IDE_CONTAINER'] == "true"
end
end
end