# Module Events

The module service also announces several events or interception points as you saw from the life cycle diagrams. Below are the events announced:

## preModuleLoad

Fired before a module is about to be activated.

**Data:**

* `moduleLocation` - The location of the loaded module
* `moduleName` - The name of the module

## postModuleLoad

Fired after a module has been successfully activated

**Data:**

* `moduleLocation` - The location of the loaded module
* `moduleName` - The name of the module
* `moduleConfig` - The module configuration structure

## preModuleUnload

Fired before a module is about to be unloaded

**Data:**

* `moduleName` - The name of the module

## postModuleUnload

Fired after a module has been unloaded

**Data:**

* `moduleName` - The name of the module
