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
-
#after_bundling(input_dir, output_dir) ⇒ Array<String>
Returns commands to run after bundling.
-
#before_bundling(input_dir, output_dir) ⇒ Array<String>
Returns commands to run before bundling.
-
#before_install(input_dir, output_dir) ⇒ Array<String>
Returns commands to run before installing node modules.
Class Method Details
.jsii_overridable_methods ⇒ Object
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 &&.
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 &&.
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 &&.
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 |