Module: AWSCDK::LambdaNodejs::ICommandHooks

Defined in:
lambda_nodejs/i_command_hooks.rb

Overview

Command hooks.

These commands will run in the environment in which bundling occurs: inside the container for Docker bundling or on the host OS for local bundling.

Commands are chained with &&.

The following example (specified in TypeScript) copies a file from the input directory to the output directory to include it in the bundled asset:

afterBundling(inputDir: string, outputDir: string): string[]{
  return [`cp ${inputDir}/my-binary.node ${outputDir}`];
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.jsii_overridable_methodsObject



62
63
64
65
66
67
68
# File 'lambda_nodejs/i_command_hooks.rb', line 62

def self.jsii_overridable_methods
  {
    :after_bundling => { kind: :method, name: "afterBundling", is_optional: false },
    :before_bundling => { kind: :method, name: "beforeBundling", is_optional: false },
    :before_install => { kind: :method, name: "beforeInstall", is_optional: false },
  }
end

Instance Method Details

#after_bundling(input_dir, output_dir) ⇒ Array<String>

Returns commands to run after bundling.

Commands are chained with &&.

Parameters:

  • input_dir (String)
  • output_dir (String)

Returns:

  • (Array<String>)


28
29
30
31
32
# File 'lambda_nodejs/i_command_hooks.rb', line 28

def after_bundling(input_dir, output_dir)
  Jsii::Type.check_type(input_dir, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "inputDir")
  Jsii::Type.check_type(output_dir, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "outputDir")
  jsii_call_method("afterBundling", [input_dir, output_dir])
end

#before_bundling(input_dir, output_dir) ⇒ Array<String>

Returns commands to run before bundling.

Commands are chained with &&.

Parameters:

  • input_dir (String)
  • output_dir (String)

Returns:

  • (Array<String>)


41
42
43
44
45
# File 'lambda_nodejs/i_command_hooks.rb', line 41

def before_bundling(input_dir, output_dir)
  Jsii::Type.check_type(input_dir, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "inputDir")
  Jsii::Type.check_type(output_dir, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "outputDir")
  jsii_call_method("beforeBundling", [input_dir, output_dir])
end

#before_install(input_dir, output_dir) ⇒ Array<String>

Returns commands to run before installing node modules.

This hook only runs when node modules are installed.

Commands are chained with &&.

Parameters:

  • input_dir (String)
  • output_dir (String)

Returns:

  • (Array<String>)


56
57
58
59
60
# File 'lambda_nodejs/i_command_hooks.rb', line 56

def before_install(input_dir, output_dir)
  Jsii::Type.check_type(input_dir, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "inputDir")
  Jsii::Type.check_type(output_dir, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "outputDir")
  jsii_call_method("beforeInstall", [input_dir, output_dir])
end