class Hauler::Generators::InstallNpmGenerator

Constants

LINTER_DEV_DEPENDENCES
NPM_DEPENDENCIES
NPM_DEV_DEPENDENCIES
REACT_NPM_DEPENDENCIES
REACT_NPM_DEV_DEPENDENCIES
SASS_NPM_DEV_DEPENDENCIES

Public Instance Methods

add_scripts_to_package() click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 99
def add_scripts_to_package
  run('hauler-update-scripts')
end
install_dependencies() click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 76
def install_dependencies
  puts 'Installing NPM dependencies...'
  install_deps(NPM_DEPENDENCIES, dev: false)
end
install_dev_dependencies() click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 71
def install_dev_dependencies
  puts 'Installing NPM dev dependencies...'
  install_deps(NPM_DEV_DEPENDENCIES)
end
install_linter_dev_dependencies() click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 94
def install_linter_dev_dependencies
  puts 'Installing Linter NPM dev dependencies...'
  install_deps(LINTER_DEV_DEPENDENCES)
end
install_react_dependencies() click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 81
def install_react_dependencies
  puts 'Installing React NPM dev dependencies...'
  install_deps(REACT_NPM_DEV_DEPENDENCIES)

  puts 'Installing React NPM dependencies...'
  install_deps(REACT_NPM_DEPENDENCIES, dev: false)
end
install_sass_dependencies() click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 89
def install_sass_dependencies
  puts 'Installing Sass NPM dependencies...'
  install_deps(SASS_NPM_DEV_DEPENDENCIES)
end

Private Instance Methods

install_deps(list, dev: true) click to toggle source
# File lib/generators/hauler/install_npm_generator.rb, line 105
def install_deps(list, dev: true)
  flag = dev ? '--save-dev' : '--save'
  run("npm install #{flag} #{list.gsub(/\s+/m, ' ')}")
end