Explanation

This rule scans for modules containing specialized elements and reports back an issue when the module is not allowed to contain specializations. By default, all modules are allowed to contain specializations, this can be overridden by configuring the naming convention parameter.

The BMA will allow specializations in modules which pass the naming convention, when the naming convention is left empty this rule is ignored.

Parameters

namingConvention

The regex that the module name should comply with.

Default value: empty

Possible Improvement 

Move the specialization of elements to a module which is allowed to contain specializations.

We estimate that resolving this issue will on average take 120 minutes.

Example

The following examples use the naming convention _lib$. This would mean that every module which ends with _lib in its name would be compliant.

Compliant:

  • Product_lib

Non compliant:

  • Product