1 | module.exports = {
|
2 | extends: '@3fs/eslint-config/configs/es5',
|
3 | globals: { angular: true },
|
4 | plugins: ['angular'],
|
5 | rules: {
|
6 | 'consistent-this': [
|
7 | 'error',
|
8 | 'vm',
|
9 | 'svc'
|
10 | ],
|
11 | 'max-params': 'off',
|
12 |
|
13 |
|
14 | 'angular/module-getter': 'error',
|
15 | 'angular/module-setter': 'error',
|
16 | 'angular/module-name': 'off',
|
17 | 'angular/module-dependency-order': 'error',
|
18 | 'angular/no-private-call': ['error', { allow: ['$$phase'] }],
|
19 | 'angular/angularelement': 'error',
|
20 | 'angular/avoid-scope-typos': 'error',
|
21 | 'angular/no-inline-template': 'error',
|
22 | 'angular/no-run-logic': 'off',
|
23 | 'angular/controller-as': 'error',
|
24 | 'angular/controller-as-route': 'error',
|
25 | 'angular/controller-as-vm': ['error', 'vm'],
|
26 | 'angular/controller-name': ['error', '/[A-Z].*Ctrl$/'],
|
27 | 'angular/deferred': 'error',
|
28 | 'angular/definedundefined': 'error',
|
29 | 'angular/di': 'error',
|
30 | 'angular/di-order': ['off', true],
|
31 | 'angular/di-unused': 'error',
|
32 | 'angular/one-dependency-per-line': 'off',
|
33 | 'angular/dumb-inject': 'error',
|
34 | 'angular/directive-name': 'error',
|
35 | 'angular/directive-restrict': 'error',
|
36 | 'angular/no-directive-replace': 'off',
|
37 | 'angular/component-limit': ['off', 1],
|
38 | 'angular/component-name': 'error',
|
39 | 'angular/prefer-component': 'warn',
|
40 | 'angular/constant-name': 'error',
|
41 | 'angular/document-service': 'error',
|
42 | 'angular/empty-controller': 'error',
|
43 | 'angular/file-name': 'error',
|
44 | 'angular/filter-name': ['error', '/[A-Z].*Filter/'],
|
45 | 'angular/foreach': 'off',
|
46 | 'angular/function-type': ['error', 'anonymous'],
|
47 | 'angular/interval-service': 'error',
|
48 | 'angular/json-functions': 'error',
|
49 | 'angular/log': 'error',
|
50 | 'angular/no-angular-mock': 'off',
|
51 | 'angular/no-controller': 'off',
|
52 | 'angular/no-cookiestore': 'error',
|
53 | 'angular/no-jquery-angularelement': 'error',
|
54 | 'angular/no-service-method': 'off',
|
55 | 'angular/no-services': [
|
56 | 2,
|
57 | [
|
58 | '$http',
|
59 | '$resource',
|
60 | 'Restangular'
|
61 | ]
|
62 | ],
|
63 | 'angular/on-watch': 'error',
|
64 | 'angular/on-destroy': 'error',
|
65 | 'angular/rest-service': ['error', '$http'],
|
66 | 'angular/no-http-callback': 'error',
|
67 | 'angular/service-name': [
|
68 | 2,
|
69 | '/[A-Z].*Svc/',
|
70 | { oldBehavior: false }
|
71 | ],
|
72 | 'angular/factory-name': 'error',
|
73 | 'angular/provider-name': 'error',
|
74 | 'angular/value-name': 'error',
|
75 | 'angular/timeout-service': 'error',
|
76 | 'angular/typecheck-array': 'error',
|
77 | 'angular/typecheck-date': 'error',
|
78 | 'angular/typecheck-function': 'error',
|
79 | 'angular/typecheck-number': 'error',
|
80 | 'angular/typecheck-object': 'error',
|
81 | 'angular/typecheck-string': 'error',
|
82 | 'angular/watchers-execution': ['error', '$apply'],
|
83 | 'angular/window-service': 'error'
|
84 | }
|
85 | };
|