betty.extension.webpack package

Subpackages

Submodules

Module contents

Integrate Betty with Webpack.

This module is internal.

class betty.extension.webpack.PrebuiltAssetsRequirement[source]

Bases: Requirement

is_met()[source]
Return type:

bool

summary()[source]
Return type:

betty.locale.Str

class betty.extension.webpack.Webpack(app, *args, **kwargs)[source]

Bases: Extension, CssProvider, Jinja2Provider, Generator

Parameters:
app

*args

**kwargs

classmethod assets_directory_path()[source]

Return the path on disk where the extension’s assets are located.

This may be anywhere in your Python package.

Return type:

pathlib.Path

build_requirement()[source]
Return type:

betty.requirement.Requirement

classmethod enable_requirement()[source]

Define the requirement for this extension to be enabled.

This defaults to the extension’s dependencies.

Return type:

betty.requirement.Requirement

property filters : dict[str, Callable[[...], Any]]
async generate(job_context)[source]
Parameters:
job_context

Return type:

None

classmethod name()[source]
Return type:

str

new_context_vars()[source]
Return type:

dict[str, typing.Any]

async prebuild(job_context)[source]
Parameters:
job_context

Return type:

None

property public_css_paths : list[str]
class betty.extension.webpack.WebpackEntrypointProvider[source]

Bases: object

webpack_entrypoint_cache_keys()[source]

Get the keys that make a Webpack build for this provider unique.

Providers that can be cached regardless may return ().

Return type:

collections.abc.Sequence[str]

classmethod webpack_entrypoint_directory_path()[source]

Get the path to the directory with the entrypoint assets.

The directory must include at least a package.json and main.ts.

Return type:

pathlib.Path