The fourth lifecycle event to trigger overall and the second to trigger inside the main Mosaic process.

It is called every time any source emits new pages and should return a boolean to indicate if other sources should clear their cache in response to the source updating.

Warning

Only sources that have already run afterUpdate will call this lifecycle hook since there is no cache to clear if they haven't reached that stage in the lifecycle.

The shouldClearCache lifecycle event is called with:

  • updatedSourceFilesystem - Immutable filesystem for the source that changed i.e, not the source filesystem
  • helpers - an object with useful methods
  • options - the options specified for the plugin in the mosaic config file

The helpers provided with this lifecycle event are listed in the table below.

PropertyDescription
serialiserA matching Serialiser for serialising/deserialising pages when reading/writing to the filesystem
configAn immutable object for reading data from other lifecycle phases of all plugins for this source in the child process for this plugin. Shared only with this source.
globalFilesystemImmutable union filesystem instance with all source's pages (and symlinks applied)
pageExtensionsA collection of pageExtensions the source is using
ignorePagesA collection of page globs that are to be ignored for this source
namespaceThe namespace of the source running the plugin
Mosaic BETA

Coming soon