betty.extension.webpack.build module

Perform Webpack builds.

class betty.extension.webpack.build.Builder[source]

Bases: object

Build Webpack assets.

Parameters:
  • working_directory_path (Path)

  • entry_point_providers (Sequence[WebpackEntryPointProvider & Extension])

  • debug (bool)

  • renderer (Renderer)

  • job_context (Context)

  • localizer (Localizer)

__init__(working_directory_path: Path, entry_point_providers: Sequence[WebpackEntryPointProvider & Extension], debug: bool, renderer: Renderer, *, job_context: Context, localizer: Localizer) None[source]
Parameters:
  • working_directory_path (Path)

  • entry_point_providers (Sequence[WebpackEntryPointProvider & Extension])

  • debug (bool)

  • renderer (Renderer)

  • job_context (Context)

  • localizer (Localizer)

async build() pathlib._local.Path[source]

Built the Webpack assets.

Return type:

pathlib._local.Path

Returns:

The path to the directory from which the assets can be copied to their final destination.

betty.extension.webpack.build.webpack_build_id(entry_point_providers: Sequence[WebpackEntryPointProvider & Extension]) str[source]

Generate the ID for a Webpack build.

Parameters:

entry_point_providers (Sequence[WebpackEntryPointProvider & Extension])

Return type:

str