UNPKG

2.82 kBJavaScriptView Raw
1module.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 // AngularJS Plugin TODO: Clean this up
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};