module-name - require and specify a prefix for all module names

February 26, 2018 ยท View on GitHub

When you create a new module, its name should start with the parameter you can define in your config object. The second parameter can be a Regexp wrapped in quotes. You can not prefix your modules by "ng" (reserved keyword for AngularJS modules) ("module-name": [2, "ng"])

Rule based on Angular 1.x

Styleguide Reference

Examples

The following patterns are not considered problems when configured "prefix":

/*eslint angular/module-name: [2,"prefix"]*/

// valid
angular.module('prefixModule', []);

The following patterns are considered problems when configured "/^xyz/":

/*eslint angular/module-name: [2,"/^xyz/"]*/

// invalid
angular.module('otherModule', []); // error: The otherModule module should follow this pattern: /^xyz/

The following patterns are not considered problems when configured "/^xyz/":

/*eslint angular/module-name: [2,"/^xyz/"]*/

// valid
angular.module('xyzModule', []);

The following patterns are considered problems when configured "xyz":

/*eslint angular/module-name: [2,"xyz"]*/

// invalid
angular.module('myModule', []); // error: The myModule module should be prefixed by xyz

Version

This rule was introduced in eslint-plugin-angular 0.1.0