Interface ICommandHooks

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
ICommandHooks.Jsii$Default
All Known Implementing Classes:
ICommandHooks.Jsii$Proxy

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:41.146Z") @Stability(Stable) public interface ICommandHooks extends software.amazon.jsii.JsiiSerializable
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}`];
 }
 
  • Method Details

    • afterBundling

      @Stability(Stable) @NotNull List<String> afterBundling(@NotNull String inputDir, @NotNull String outputDir)
      Returns commands to run after bundling.

      Commands are chained with &&.

      Parameters:
      inputDir - This parameter is required.
      outputDir - This parameter is required.
    • beforeBundling

      @Stability(Stable) @NotNull List<String> beforeBundling(@NotNull String inputDir, @NotNull String outputDir)
      Returns commands to run before bundling.

      Commands are chained with &&.

      Parameters:
      inputDir - This parameter is required.
      outputDir - This parameter is required.
    • beforeInstall

      @Stability(Stable) @NotNull List<String> beforeInstall(@NotNull String inputDir, @NotNull String outputDir)
      Returns commands to run before installing node modules.

      This hook only runs when node modules are installed.

      Commands are chained with &&.

      Parameters:
      inputDir - This parameter is required.
      outputDir - This parameter is required.