plugins/cleaning/Jax.Plugin.Cleaning.psm1

function Register-JaxCleaningPlugin {
    $hooks = @{
        BeforeSequenceResolve = {
            param($hook)
            $config = $hook.PluginConfig
            if ($null -eq $config -or -not ($config.ContainsKey('enabled')) -or -not $config['enabled']) {
                return
            }
            $hook.Context['CleaningInvoked'] = $true
        }
    }

    Register-JaxPlugin -Name 'cleaning' -Hooks $hooks -SourcePath $MyInvocation.MyCommand.Path
}

Register-JaxCleaningPlugin