Sha256: bbb27d7de2796e31a5a6156762abb16757bcda25b76bae8290f3d4e50d3646ca

Contents?: true

Size: 821 Bytes

Versions: 15

Compression:

Stored size: 821 Bytes

Contents

require 'engineyard-serverside/dependency_manager/base'

module EY
  module Serverside
    class DependencyManager
      class Npm < Base
        def detected?
          paths.package_json.exist?
        end

        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

        def npm_install_options
          options = []
          options += ['--production'] if npm_production?
          options
        end

        def npm_production?
          ENV['NODE_ENV'] == 'production'
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
engineyard-serverside-3.0.4 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-3.0.3 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.8.0 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.8.0.pre4 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.8.0.pre3 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.8.0.pre2 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.8.0.pre lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.7.0.pre lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.19 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.17 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.16 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.15.alpha1 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.15.cf2 lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.15.pre lib/engineyard-serverside/dependency_manager/npm.rb
engineyard-serverside-2.6.14 lib/engineyard-serverside/dependency_manager/npm.rb