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