-
Notifications
You must be signed in to change notification settings - Fork 134
/
.eslintrc
1029 lines (781 loc) · 32.7 KB
/
.eslintrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
env:
browser: true
node: true
jasmine: true
phantomjs: true
protractor: true
es6: false
globals:
angular: false
plugins:
- angular
rules:
#############################################################################
# Possible Errors
#############################################################################
# Disallow or enforce trailing commas
# http://eslint.org/docs/rules/comma-dangle
comma-dangle:
- 2
- "never"
# Disallow assignment in conditional expressions
# http://eslint.org/docs/rules/no-cond-assign
no-cond-assign: 2
# Disallow use of console in the node environment
# http://eslint.org/docs/rules/no-console
no-console: 2
# Disallow use of constant expressions in conditions
# http://eslint.org/docs/rules/no-constant-condition
no-constant-condition: 2
# Disallow control characters in regular expressions
# http://eslint.org/docs/rules/no-control-regex
no-control-regex: 2
# Disallow use of debugger
# http://eslint.org/docs/rules/no-debugger
no-debugger: 2
# Disallow duplicate arguments in functions
# http://eslint.org/docs/rules/no-dupe-args
no-dupe-args: 2
# Disallow duplicate keys when creating object literals
# http://eslint.org/docs/rules/no-dupe-keys
no-dupe-keys: 2
# Disallow a duplicate case label
# http://eslint.org/docs/rules/no-duplicate-case
no-duplicate-case: 2
# Disallow the use of empty character classes in regular expressions
# http://eslint.org/docs/rules/no-empty-character-class
no-empty-character-class: 2
# Disallow empty statements
# http://eslint.org/docs/rules/no-empty
no-empty: 2
# Disallow assigning to the exception in a catch block
# http://eslint.org/docs/rules/no-ex-assign
no-ex-assign: 2
# Disallow double-negation boolean casts in a boolean context
# http://eslint.org/docs/rules/no-extra-boolean-cast
no-extra-boolean-cast: 2
# Disallow unnecessary parentheses
# http://eslint.org/docs/rules/no-extra-parens
no-extra-parens:
- 2
- "all"
# Disallow unnecessary semicolons
# http://eslint.org/docs/rules/no-extra-semi
no-extra-semi: 2
# Disallow overwriting functions written as function declarations
# http://eslint.org/docs/rules/no-func-assign
no-func-assign: 2
# Disallow function or variable declarations in nested blocks
# http://eslint.org/docs/rules/no-inner-declarations
no-inner-declarations: 2
# Disallow invalid regular expression strings in the RegExp constructor
# http://eslint.org/docs/rules/no-invalid-regexp
no-invalid-regexp: 2
# Disallow irregular whitespace outside of strings and comments
# http://eslint.org/docs/rules/no-irregular-whitespace
no-irregular-whitespace: 2
# Disallow negation of the left operand of an in expression
# http://eslint.org/docs/rules/no-negated-in-lhs
no-negated-in-lhs: 2
# Disallow the use of object properties of the global object (Math and JSON) as functions
# http://eslint.org/docs/rules/no-obj-calls
no-obj-calls: 2
# Disallow multiple spaces in a regular expression literal
# http://eslint.org/docs/rules/no-regex-spaces
no-regex-spaces: 2
# Disallow sparse arrays
# http://eslint.org/docs/rules/no-sparse-arrays
no-sparse-arrays: 2
# Avoid code that looks like two expressions but is actually one
# http://eslint.org/docs/rules/no-unexpected-multiline
no-unexpected-multiline: 0
# Disallow unreachable statements after a return, throw, continue, or break statement
# http://eslint.org/docs/rules/no-unreachable
no-unreachable: 2
# Disallow comparisons with the value NaN
# http://eslint.org/docs/rules/use-isnan
use-isnan: 2
# Ensure JSDoc comments are valid
# http://eslint.org/docs/rules/valid-jsdoc
# NOTE: the "requireReturn" parameter is very poorly labeled
# It really means "require return only when a return is present"
valid-jsdoc: [1, {"prefer": {"return": "returns"}, "requireReturn": false, "requireReturnDescription": false}]
# Ensure that the results of typeof are compared against a valid string
# http://eslint.org/docs/rules/valid-typeof
valid-typeof: 2
#############################################################################
# Best Practices
#############################################################################
# Enforces getter/setter pairs in objects
# http://eslint.org/docs/rules/accessor-pairs
accessor-pairs: 2
# Treat var statements as if they were block scoped
# http://eslint.org/docs/rules/block-scoped-var
block-scoped-var: 2
# Specify the maximum cyclomatic complexity allowed in a program
# http://eslint.org/docs/rules/complexity
complexity:
- 1
- 10
# Require return statements to either always or never specify values
# http://eslint.org/docs/rules/consistent-return
consistent-return: 0
# Specify curly brace conventions for all control statements
# http://eslint.org/docs/rules/curly
curly: 2
# Require default case in switch statements
# http://eslint.org/docs/rules/default-case
default-case: 0
# encourages use of dot notation whenever possible
# http://eslint.org/docs/rules/dot-notation
dot-notation: 2
# Enforces consistent newlines before or after dots
# http://eslint.org/docs/rules/dot-location
dot-location: 0
# Require the use of === and !==
# http://eslint.org/docs/rules/eqeqeq
eqeqeq: 2
# Make sure for-in loops have an if statement
# http://eslint.org/docs/rules/guard-for-in
guard-for-in: 1
# Disallow the use of alert, confirm, and prompt
# http://eslint.org/docs/rules/no-alert
no-alert: 2
# Disallow use of arguments.caller or arguments.callee
# http://eslint.org/docs/rules/no-caller
no-caller: 2
# Disallow division operators explicitly at beginning of regular expression
# http://eslint.org/docs/rules/no-div-regex
no-div-regex: 2
# Disallow else after a return in an if
# http://eslint.org/docs/rules/no-else-return
no-else-return: 0
# Disallow use of labels for anything other then loops and switches
# http://eslint.org/docs/rules/no-labels
no-labels:
- 2
- {allowLoop: true, allowSwitch: true}
# Disallow use of empty destructuring patterns
# http://eslint.org/docs/rules/no-empty-pattern
no-empty-pattern: 0
# Disallow comparisons to null without a type-checking operator
# http://eslint.org/docs/rules/no-eq-null
no-eq-null: 2
# Disallow use of eval()
# http://eslint.org/docs/rules/no-eval
no-eval: 2
# Disallow adding to native types
# http://eslint.org/docs/rules/no-extend-native
no-extend-native: 2
# Disallow unnecessary function binding
# http://eslint.org/docs/rules/no-extra-bind
no-extra-bind: 2
# Disallow fallthrough of case statements
# http://eslint.org/docs/rules/no-fallthrough
no-fallthrough: 2
# Disallow the use of leading or trailing decimal points in numeric literals
# http://eslint.org/docs/rules/no-floating-decimal
no-floating-decimal: 2
# disallow the type conversions with shorter notations
# http://eslint.org/docs/rules/no-implicit-coercion
no-implicit-coercion: 0
# Disallow use of eval()-like methods
# http://eslint.org/docs/rules/no-implied-eval
no-implied-eval: 2
# disallow this keywords outside of classes or class-like objects
# http://eslint.org/docs/rules/no-invalid-this
no-invalid-this: 0
# Disallow usage of __iterator__ property
# http://eslint.org/docs/rules/no-iterator
no-iterator: 2
# Disallow unnecessary nested blocks
# http://eslint.org/docs/rules/no-lone-blocks
no-lone-blocks: 2
# Disallow creation of functions within loops
# http://eslint.org/docs/rules/no-loop-func
no-loop-func: 2
# Disallow the use of magic numbers
# http://eslint.org/docs/rules/no-magic-numbers
no-magic-numbers: 0
# Disallow use of multiple spaces
# http://eslint.org/docs/rules/no-multi-spaces
no-multi-spaces: 2
# Disallow use of multiline strings
# http://eslint.org/docs/rules/no-multi-str
no-multi-str: 2
# Disallow reassignments of native objects
# http://eslint.org/docs/rules/no-native-reassign
no-native-reassign: 2
# Disallow use of new operator for Function object
# http://eslint.org/docs/rules/no-new-func
no-new-func: 2
# Disallows creating new instances of String,Number, and Boolean
# http://eslint.org/docs/rules/no-new-wrappers
no-new-wrappers: 2
# Disallow use of new operator when not part of the assignment or comparison
# http://eslint.org/docs/rules/no-new
no-new: 2
# Disallow use of octal escape sequences in string literals, such as var foo = "Copyright \251";
# http://eslint.org/docs/rules/no-octal-escape
no-octal-escape: 2
# Disallow use of octal literals
# http://eslint.org/docs/rules/no-octal
no-octal: 2
# Disallow reassignment of function parameters
# http://eslint.org/docs/rules/no-param-reassign
no-param-reassign: 0
# Disallow use of process.env
#
# Please consolidate all your env access to one single file, and apply
# by-line exceptions there.
#
# http://eslint.org/docs/rules/no-process-env
no-process-env: 2
# Disallow usage of __proto__ property
# http://eslint.org/docs/rules/no-proto
no-proto: 2
# Disallow declaring the same variable more than once
# http://eslint.org/docs/rules/no-redeclare
no-redeclare: 2
# Disallow use of assignment in return statement
# http://eslint.org/docs/rules/no-return-assign
no-return-assign: 2
# Disallow use of javascript: urls.
# http://eslint.org/docs/rules/no-script-url
no-script-url: 2
# Disallow comparisons where both sides are exactly the same
# http://eslint.org/docs/rules/no-self-compare
no-self-compare: 2
# Disallow use of comma operator
# http://eslint.org/docs/rules/no-sequences
no-sequences: 2
# Restrict what can be thrown as an exception
# http://eslint.org/docs/rules/no-throw-literal
no-throw-literal: 2
# Disallow usage of expressions in statement position
# http://eslint.org/docs/rules/no-unused-expressions
no-unused-expressions: 2
# disallow unnecessary .call() and .apply()
# http://eslint.org/docs/rules/no-useless-call
no-useless-call: 0
# disallow unnecessary concatenation of literals or template literals
# http://eslint.org/docs/rules/no-useless-concat
no-useless-concat: 0
# Disallow use of void operator
# http://eslint.org/docs/rules/no-void
no-void: 2
# Disallow usage of configurable warning terms in comments - e.g. TODO
# http://eslint.org/docs/rules/no-warning-comments
no-warning-comments:
- 1
- terms:
- "todo"
- "xxx"
- "fixme"
# Disallow use of the with statement
# http://eslint.org/docs/rules/no-with
no-with: 2
# Require use of the second argument for parseInt()
# http://eslint.org/docs/rules/radix
radix: 2
# Requires to declare all vars on top of their containing scope
#
# http://eslint.org/docs/rules/vars-on-top
vars-on-top: 0
# Require immediate function invocation to be wrapped in parentheses
# http://eslint.org/docs/rules/wrap-iife
wrap-iife:
- 2
- "any"
# Require or disallow Yoda conditions.
# http://eslint.org/docs/rules/yoda
yoda: 0
#############################################################################
# Strict Mode
#############################################################################
# Controls location of Use Strict Directives
# http://eslint.org/docs/rules/strict
strict:
- 2
- "function"
#############################################################################
# Variables
#############################################################################
# Enforce or disallow variable initializations at definition
# http://eslint.org/docs/rules/init-declarations
init-declarations: 0
# Disallow the catch clause parameter name being the same as a variable in
# the outer scope
# http://eslint.org/docs/rules/no-catch-shadow
no-catch-shadow: 2
# Disallow deletion of variables
# http://eslint.org/docs/rules/no-delete-var
no-delete-var: 2
# Disallow labels that share a name with a variable
# http://eslint.org/docs/rules/no-label-var
no-label-var: 2
# Disallow shadowing of names such as arguments
# http://eslint.org/docs/rules/no-shadow-restricted-names
no-shadow-restricted-names: 2
# Disallow declaration of variables already declared in the outer scope
# http://eslint.org/docs/rules/no-shadow
no-shadow: 0
# Disallow use of undefined when initializing variables
# http://eslint.org/docs/rules/no-undef-init
no-undef-init: 2
# Disallow use of undeclared variables unless mentioned in a /*global */ block
# http://eslint.org/docs/rules/no-undef
no-undef: 0
# Disallow use of undefined variable
# http://eslint.org/docs/rules/no-undefined
no-undefined: 0
# Disallow declaration of variables that are not used in the code
# http://eslint.org/docs/rules/no-unused-vars
no-unused-vars: 2
# Disallow use of variables before they are defined
# http://eslint.org/docs/rules/no-use-before-define
no-use-before-define:
- 2
- "nofunc"
#############################################################################
# Node.js and Common.JS
#############################################################################
# Enforce return after a callback
# http://eslint.org/docs/rules/callback-return
callback-return: 2
# Enforce require() on top-level module scope
# http://eslint.org/docs/rules/global-require
global-require: 0
# Enforce error handling in callbacks
# http://eslint.org/docs/rules/handle-callback-err
handle-callback-err: 2
# Disallow mixing regular variable and require declarations
# http://eslint.org/docs/rules/no-mixed-requires
no-mixed-requires: 2
# Disallow use of new operator with the require function
# http://eslint.org/docs/rules/no-new-require
no-new-require: 2
# Disallow string concatenation with __dirname and __filename
# http://eslint.org/docs/rules/no-path-concat
no-path-concat: 2
# Disallow process.exit()
# http://eslint.org/docs/rules/no-process-exit
no-process-exit: 2
# Restrict usage of specified node modules
# http://eslint.org/docs/rules/no-restricted-modules
no-restricted-modules: 0
# Disallow use of synchronous methods
# http://eslint.org/docs/rules/no-sync
no-sync: 2
#############################################################################
# Stylistic Issues
#############################################################################
# Enforce spacing inside array brackets
# http://eslint.org/docs/rules/array-bracket-spacing
array-bracket-spacing: 0
# Disallow or enforce spaces inside of single line blocks
# http://eslint.org/docs/rules/block-spacing
block-spacing: 0
# Enforce one true brace style
# http://eslint.org/docs/rules/brace-style
brace-style:
- 2
- "1tbs"
- allowSingleLine: true
# Require camel case names
# http://eslint.org/docs/rules/camelcase
camelcase:
- 2
- properties: "never"
# Enforce spacing before and after comma
# http://eslint.org/docs/rules/comma-spacing
comma-spacing: 0
# Enforce one true comma style
# http://eslint.org/docs/rules/comma-style
comma-style: 2
# Require or disallow padding inside computed properties
# http://eslint.org/docs/rules/computed-property-spacing
computed-property-spacing: 0
# Enforce consistent naming when capturing the current execution context
# http://eslint.org/docs/rules/consistent-this
consistent-this:
- 0
- "self"
# Enforce newline at the end of file, with no multiple empty lines
# http://eslint.org/docs/rules/eol-last
eol-last: 2
# Require function expressions to have a name
# http://eslint.org/docs/rules/func-names
func-names: 0
# Enforce use of function declarations or expressions
# http://eslint.org/docs/rules/func-style
func-style: 0
# This option enforces minimum and maximum identifier lengths (variable names, property names...)
# http://eslint.org/docs/rules/id-length
id-length: 0
# Require identifiers to match the provided regular expression
# http://eslint.org/docs/rules/id-match
id-match: 0
# Specify tab or space width for your code
# http://eslint.org/docs/rules/indent
indent:
- 2
- 2
- SwitchCase: 1
# Specify whether double or single quotes should be used in JSX attributes
# http://eslint.org/docs/rules/jsx-quotes
jsx-quotes: 0
# Enforce spacing between keys and values in object literal properties
# http://eslint.org/docs/rules/key-spacing
key-spacing: 0
# Disallow mixed 'LF' and 'CRLF' as linebreaks
# http://eslint.org/docs/rules/linebreak-style
linebreak-style:
- 2
- "unix"
# Enforce empty lines around comments
# http://eslint.org/docs/rules/lines-around-comment
lines-around-comment: 0
# Specify the maximum depth that blocks can be nested
# http://eslint.org/docs/rules/max-depth
max-depth: 0
# Specify the maximum length of a line in your program
# http://eslint.org/docs/rules/max-len
max-len: 0
# Specify the maximum depth callbacks can be nested
# http://eslint.org/docs/rules/max-nested-callbacks
max-nested-callbacks:
- 0
- 3
# Limits the number of parameters that can be used in the function declaration
# http://eslint.org/docs/rules/max-params
max-params: 0
# Specify the maximum number of statement allowed in a function
# http://eslint.org/docs/rules/max-statements
max-statements: 0
# Require a capital letter for constructors
# http://eslint.org/docs/rules/new-cap
new-cap: 0
# Disallow the omission of parentheses when invoking a constructor with no arguments
# http://eslint.org/docs/rules/new-parens
new-parens: 2
# Require or disallow an empty newline after variable declarations
# http://eslint.org/docs/rules/newline-after-var
newline-after-var: 0
# Disallow use of the Array constructor
# http://eslint.org/docs/rules/no-array-constructor
no-array-constructor: 0
# Disallow use of bitwise operators
# http://eslint.org/docs/rules/no-bitwise
no-bitwise: 0
# Disallow use of the continue statement
# http://eslint.org/docs/rules/no-continue
no-continue: 0
# Disallow comments inline after code
# http://eslint.org/docs/rules/no-inline-comments
no-inline-comments: 0
# Disallow if as the only statement in an else block
# http://eslint.org/docs/rules/no-lonely-if
no-lonely-if: 0
# Disallow mixed spaces and tabs for indentation
# http://eslint.org/docs/rules/no-mixed-spaces-and-tabs
no-mixed-spaces-and-tabs: 2
# Disallow multiple empty lines
# http://eslint.org/docs/rules/no-multiple-empty-lines
no-multiple-empty-lines:
- 2
- max: 1
# Disallow nested ternary expressions
# http://eslint.org/docs/rules/no-nested-ternary
no-nested-ternary: 0
# Disallow the use of the Object constructor
# http://eslint.org/docs/rules/no-new-object
no-new-object: 1
# Disallow use of unary operators, ++ and --
# http://eslint.org/docs/rules/no-plusplus
no-plusplus: 0
# Disallow use of certain syntax in code
# http://eslint.org/docs/rules/no-restricted-syntax
no-restricted-syntax: 0
# Disallow space between function identifier and application
# http://eslint.org/docs/rules/no-spaced-func
no-spaced-func: 0
# Disallow the use of ternary operators
# http://eslint.org/docs/rules/no-ternary
no-ternary: 0
# Disallow trailing whitespace at the end of lines
# http://eslint.org/docs/rules/no-trailing-spaces
no-trailing-spaces: 2
# Disallow dangling underscores in identifiers
# http://eslint.org/docs/rules/no-underscore-dangle
no-underscore-dangle: 0
# Disallow the use of ternary operators when a simpler alternative exists
# http://eslint.org/docs/rules/no-unneeded-ternary
no-unneeded-ternary: 2
# Require or disallow padding inside curly braces
# http://eslint.org/docs/rules/object-curly-spacing
object-curly-spacing: 0
# Require or disallow one variable declaration per function
# http://eslint.org/docs/rules/one-var
one-var:
- 2
- uninitialized: "always"
initialized: "never"
# Require assignment operator shorthand where possible or prohibit it entirely
# http://eslint.org/docs/rules/operator-assignment
operator-assignment:
- 0
- "never"
# Enforce operators to be placed before or after line breaks
# http://eslint.org/docs/rules/operator-linebreak
operator-linebreak: 2
# Enforce padding within blocks
# http://eslint.org/docs/rules/padded-blocks
padded-blocks: 0
# Require quotes around object literal property names
# http://eslint.org/docs/rules/quote-props
quote-props:
- 2
- "as-needed"
# Specify whether backticks, double or single quotes should be used
# http://eslint.org/docs/rules/quotes
quotes:
- 2
- single
- avoidEscape: true
# Require JSDoc comment
# http://eslint.org/docs/rules/require-jsdoc
require-jsdoc: 0
# Enforce spacing before and after semicolons
# http://eslint.org/docs/rules/semi-spacing
semi-spacing:
- 2
- before: false
after: true
# Require or disallow use of semicolons instead of ASI
# http://eslint.org/docs/rules/semi
semi:
- 2
- 'always'
# Sort variables within the same declaration block
# http://eslint.org/docs/rules/sort-vars
sort-vars: 0
# Require a space after certain keywords
# http://eslint.org/docs/rules/keyword-spacing
keyword-spacing: 2
# Require or disallow space before blocks
# http://eslint.org/docs/rules/space-before-blocks
space-before-blocks:
- 2
- "always"
# Require or disallow space before function opening parenthesis
# http://eslint.org/docs/rules/space-before-function-paren
space-before-function-paren:
- 1
- {"anonymous": "always", "named": "never"}
# Require a space before certain keywords
# http://eslint.org/docs/rules/space-before-keywords
space-before-keywords: 0
# Require or disallow spaces inside parentheses
# http://eslint.org/docs/rules/space-in-parens
space-in-parens:
- 2
- "never"
# Require spaces around operators
# http://eslint.org/docs/rules/space-infix-ops
space-infix-ops: 2
# Require or disallow spaces before/after unary operators
# http://eslint.org/docs/rules/space-unary-ops
space-unary-ops:
- 2
- words: true
nonwords: false
# Require or disallow a space immediately following the // or /* in a comment
# http://eslint.org/docs/rules/spaced-comment
spaced-comment: 0
# Require regex literals to be wrapped in parentheses
# http://eslint.org/docs/rules/wrap-regex
wrap-regex: 0
#############################################################################
# Angular - Possible Errors
#############################################################################
# Disallow to reference modules with variables and require to use the getter syntax instead angular.module('myModule') (y022)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/module-getter.md
angular/module-getter: 2
# Disallow to assign modules to variables (linked to module-getter (y021)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/module-setter.md
angular/module-setter: 2
# Disallow use of internal angular properties prefixed with $$
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-private-call.md
angular/no-private-call: 2
#############################################################################
# Angular - Best Practices
#############################################################################
# Limit the number of angular components per file (y001)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/component-limit.md
angular/component-limit:
- 0
- 1
# Disallow assignments to $scope in controllers (y031)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/controller-as.md
angular/controller-as: 2
# Require the use of controllerAs in routes or states (y031)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/controller-as-route.md
angular/controller-as-route: 2
# Require and specify a capture variable for this in controllers (y032)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/controller-as-vm.md
angular/controller-as-vm: 0
# Use $q(function(resolve, reject){}) instead of $q.deferred
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/deferred.md
angular/deferred: 0
# Disallow unused DI parameters
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/di-unused.md
angular/di-unused: 0
# Disallow any other directive restrict than 'A' or 'E' (y074)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/directive-restrict.md
angular/directive-restrict: 0
# Disallow empty controllers
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/empty-controller.md
angular/empty-controller: 0
# Disallow use of controllers (according to the component first pattern)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-controller.md
angular/no-controller: 0
# Disallow the use of inline templates
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-inline-template.md
angular/no-inline-template: 0
# Keep run functions clean and simple (y171)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-run-logic.md
angular/no-run-logic: 0
# Disallow DI of specified services for other angular components ($http for controllers, filters and directives)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-services.md
angular/no-services: 0
# Require $on and $watch deregistration callbacks to be saved in a variable
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-run-logic.md
angular/on-watch: 2
#############################################################################
# Angular - Deprecated Angular Features
#############################################################################
# Use $cookies instead of $cookieStore
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-cookiestore.md
angular/no-cookiestore: 1
# Disallow the deprecated directive replace property
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-directive-replace.md
angular/no-directive-replace: 2
# Disallow the $http methods success() and error()
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-http-callback.md
angular/no-http-callback: 0
#############################################################################
# Angular - Naming
#############################################################################
# Require and specify a prefix for all controller names (y123, y124)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/controller-name.md
angular/controller-name:
- 2
- "/[A-Z].*Controller$/"
# Require and specify a prefix for all directive names (y073, y126)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/directive-name.md
angular/directive-name: 0
# Require and specify a consistent component name pattern (y120, y121)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/file-name.md
angular/file-name: 0
# Require and specify a prefix for all filter names
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/filter-name.md
angular/filter-name: 0
# Require and specify a prefix for all module names (y127)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/module-name.md
angular/module-name: 0
# Require and specify a prefix for all service names (y125)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/service-name.md
angular/service-name: 2
#############################################################################
# Angular - Conventions
#############################################################################
# Require a consistent DI syntax
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/di.md
angular/di:
- 2
- "function"
# Require DI parameters to be sorted alphabetically
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/di-order.md
angular/di-order:
- 0
- true
# Unittest inject functions should only consist of assignments from injected values to describe block variables
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/dumb-inject.md
angular/dumb-inject: 0
# Require and specify a consistent function style for components ('named' or 'anonymous') (y024)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/function-type.md
angular/function-type: 0
# Require a consistent order of module dependencies
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/module-dependency-order.md
angular/module-dependency-order: 0
# Use factory() instead of service() (y040)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-service-method.md
angular/no-service-method: 2
# Require all DI parameters to be located in their own line
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/one-dependency-per-line.md
angular/one-dependency-per-line: 0
# Disallow different rest service and specify one of '$http', '$resource', 'Restangular'
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/rest-service.md
angular/rest-service: 0
# Require and specify consistent use $scope.digest() or $scope.apply()
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/watchers-execution.md
angular/watchers-execution: 0
#############################################################################
# Angular - Angular Wrappers
#############################################################################
# Use angular.element instead of $ or jQuery
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/angularelement.md
angular/angularelement: 1
# Use angular.isDefined and angular.isUndefined instead of other undefined checks
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/definedundefined.md
angular/definedundefined: 2
# Use $document instead of document (y180)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/document-service.md
angular/document-service: 2
# Use angular.forEach instead of native Array.prototype.forEach
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/foreach.md
angular/foreach: 0
# Use $interval instead of setInterval (y181)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/interval-service.md
angular/interval-service: 2
# Use angular.fromJson and 'angular.toJson' instead of JSON.parse and JSON.stringify
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/json-functions.md
angular/json-functions: 2
# Use the $log service instead of the console methods
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/log.md
angular/log: 2
# Require to use angular.mock methods directly
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-angular-mock.md
angular/no-angular-mock: 0
# Disallow to wrap angular.element objects with jQuery or $
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/no-jquery-angularelement.md
angular/no-jquery-angularelement: 0
# Use $timeout instead of setTimeout (y181)
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/timeout-service.md
angular/timeout-service: 2
# Use angular.isArray instead of typeof comparisons
# https://github.com/Gillespie59/eslint-plugin-angular/blob/master/docs/typecheck-array.md
angular/typecheck-array: 2