diff --git a/lib/sprinkle/installers/npm.rb b/lib/sprinkle/installers/npm.rb index 102bf58..96f9744 100644 --- a/lib/sprinkle/installers/npm.rb +++ b/lib/sprinkle/installers/npm.rb @@ -16,26 +16,26 @@ class Npm < Installer attr_accessor :package_name api do - def npm(package, &block) - install Npm.new(self, package, &block) + def npm(package, options={}, &block) + install Npm.new(self, package, options, &block) end end verify_api do def has_npm(package) - @commands << "npm --global list | grep \"#{package}@\"" + @commands << "npm --global list | grep -F \" #{package}@\"" end end - def initialize(parent, package_name, &block) #:nodoc: - super parent, &block + def initialize(parent, package_name, options={}, &block) #:nodoc: + super parent, options, &block @package_name = package_name end protected def install_commands #:nodoc: - "npm install --global #{@package_name}" + "#{sudo_cmd}npm install --global #{@package_name}" end end