Class: PoiseJavascript::Resources::NpmInstall::Resource

Inherits:
Chef::Resource
  • Object
show all
Includes:
JavascriptCommandMixin
Defined in:
lib/poise_javascript/resources/npm_install.rb

Overview

A npm_install resource to install NPM packages based on a package.json.

Examples:

npm_install '/opt/myapp'

Since:

  • 1.0.0

Provides:

  • npm_install

Actions:

  • install

Instance Attribute Summary collapse

Instance Attribute Details

#groupString, ...

System group to install the packages.

Returns:

  • (String, Integer, nil)


47
# File 'lib/poise_javascript/resources/npm_install.rb', line 47

attribute(:group, kind_of: [String, Integer, NilClass])

#pathString

Directory to run npm install from.

Returns:

  • (String)


43
# File 'lib/poise_javascript/resources/npm_install.rb', line 43

attribute(:path, kind_of: String, name_attribute: true)

#productionBoolean

Enable production install mode.

Returns:

  • (Boolean)


51
# File 'lib/poise_javascript/resources/npm_install.rb', line 51

attribute(:production, equal_to: [true, false], default: true)

#timeoutInteger

Command execution timeout.

Returns:

  • (Integer)


55
# File 'lib/poise_javascript/resources/npm_install.rb', line 55

attribute(:timeout, kind_of: Integer, default: 900)

#unsafe_permBoolean?

Enable --unsafe-perm.

Returns:

  • (Boolean, nil)


59
# File 'lib/poise_javascript/resources/npm_install.rb', line 59

attribute(:unsafe_perm, equal_to: [true, false, nil], default: true)

#userString, ...

System user to install the packages.

Returns:

  • (String, Integer, nil)


63
# File 'lib/poise_javascript/resources/npm_install.rb', line 63

attribute(:user, kind_of: [String, Integer, NilClass])