Puppet Class: devbox::lang::javascript

Defined in:
manifests/lang/javascript.pp

Overview

Javascript devbox language configuration.

Parameters:

  • dependencies (Any)
  • packages (Any)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'manifests/lang/javascript.pp', line 2

class devbox::lang::javascript($dependencies, $packages) {

  include ::devbox::lang

  ensure_packages($dependencies, { ensure => latest })
  ensure_packages($packages, { ensure => latest })

  exec { 'install_npm':
    command => '/usr/bin/curl -L http://npmjs.org/install.sh | sh',
    require => [Package[$dependencies], Package[$packages]],
  }

  if $::operatingsystem == 'Debian' and $::operatingsystemrelease == '7' {
    exec { 'install_nodejs_sources':
      command => '/usr/bin/curl -sL https://deb.nodesource.com/setup_5.x | bash -',
      creates => '/etc/apt/sources.list.d/nodesource.list',
      before  => Package[$packages],
      require => Package[$dependencies],
    }
  }

}