class EY::Serverside::DependencyManager::Npm

Public Instance Methods

detected?() click to toggle source
# File lib/engineyard-serverside/dependency_manager/npm.rb, line 7
def detected?
  paths.package_json.exist?
end
install() click to toggle source
# File lib/engineyard-serverside/dependency_manager/npm.rb, line 11
def install
  shell.status "Installing npm packages (package.json detected)"
  run "mkdir -p #{paths.shared_node_modules} && ln -nfs #{paths.shared_node_modules} #{paths.active_node_modules}"
  run %{cd #{paths.active_release} && export GIT_SSH="#{ENV['GIT_SSH']}" && npm install #{npm_install_options.join(" ")}}
end
npm_install_options() click to toggle source
# File lib/engineyard-serverside/dependency_manager/npm.rb, line 17
def npm_install_options
  options = []
  options += ['--production'] if npm_production?
  options
end
npm_production?() click to toggle source
# File lib/engineyard-serverside/dependency_manager/npm.rb, line 23
def npm_production?
  ENV['NODE_ENV'] == 'production'
end