Commit Graph

461 Commits

Author SHA1 Message Date
Jeroen Engels
4ae0c3749f Add tips on how to write rules/tests 2019-07-23 09:23:08 +02:00
Jeroen Engels
22ddced606 Add documentation on how the visitor functions work 2019-07-23 08:44:25 +02:00
Jeroen Engels
23f8fcad7e Give a simplified example for the Button use-case 2019-07-23 00:34:53 +02:00
Jeroen Engels
7dc2094ff8 Reword the error message for the NoDebug rule 2019-07-23 00:16:02 +02:00
Jeroen Engels
661bee3ef3 Add situations on when not to use the NoExtraBooleanComparison rule 2019-07-22 23:56:20 +02:00
Jeroen Engels
51014a5163 Rework the documentation for NoImportingEverything 2019-07-22 23:50:24 +02:00
Jeroen Engels
825dc676e0 Move the Fail/Success examples from the module to the rule documentation 2019-07-22 23:38:39 +02:00
Jeroen Engels
a3a57e468b Recommend using elm-xref in NoUnusedTypeConstructors 2019-07-13 15:25:03 +02:00
Jeroen Engels
6486148d25 Run missing locationIsAmbiguousInSourceCode test 2019-07-13 10:09:08 +02:00
Jeroen Engels
b829ab4f63 Lint.Test: Make error messgae formatting more consistent 2019-07-13 10:03:59 +02:00
Jeroen Engels
685e7dd6e1 Simplify the language used in Test error messages 2019-07-13 10:03:59 +02:00
Jeroen Engels
996c3039d6 Limit all Lint.Test error messages to 76 characters
This is so that they fit nicely in the terminal. The limit is usually 80
characters, but elm-test prepends every line by 4 spaces.
2019-07-13 10:03:58 +02:00
Jeroen Engels
905a74f901 Lint.Test: Add an identifiable name to errors to quickly be able to know what the problem is 2019-07-13 10:03:32 +02:00
Jeroen Engels
d6c8cb55bf Rewrite Lint.Test checks in a way that emphasizes the actual check 2019-07-11 17:53:23 +02:00
Jeroen Engels
b6464dbff2 Move error messages out of Lint.Test and into Lint.Test.ErrorMessage 2019-07-11 08:47:33 +02:00
Jeroen Engels
1d3333f489 Add tests for the Test error messages 2019-07-11 08:47:33 +02:00
Jeroen Engels
27f2331950 Propose the right location for under 2019-07-11 08:47:29 +02:00
Jeroen Engels
6f26e13714 Remove rule DefaultPatternPosition
The compiler now forbids redundant patterns 👍
2019-07-08 22:23:27 +02:00
Jeroen Engels
7a4aaaa8b8 Updated LintConfig.elm to new API and rules 2019-07-06 15:28:44 +02:00
Jeroen Engels
2627b176df NoDebug: Forbid the import of the Debug module 2019-07-05 01:56:49 +02:00
Jeroen Engels
d576423905 NoDebug: Do not report when doing something like SomeModel.Debug.log 2019-07-05 01:56:49 +02:00
Jeroen Engels
d1f87f4a5c Removed unused things and improved some patterns, hinted by elm-analyse 2019-07-05 01:56:49 +02:00
Jeroen Engels
bce10c8488 Bump elm/core to 1.0.2 2019-07-05 01:28:12 +02:00
Jeroen Engels
3f6cc7c3e7 Add rule NoUnusedTypeConstructors 2019-07-05 01:21:30 +02:00
Jeroen Engels
f771ef1540 Remove Debug and make range printing more consistent 2019-07-05 01:21:30 +02:00
Jeroen Engels
6133e7d8da Makes error reports in Lint.Test more consistent wrt line spacing 2019-07-05 01:21:30 +02:00
Jeroen Engels
fd6d142265 NoUnusedVariables: Do not report custom types for which a constructor was used 2019-07-05 00:33:51 +02:00
Jeroen Engels
3b5c187574 TMP: Add import exeptions 2019-07-03 18:26:53 +02:00
Jeroen Engels
40cd1ed5ed Generate and configuration as Elm code from the configuration in the example 2019-07-03 18:25:11 +02:00
Jeroen Engels
a67ff9f6b8 Allow the configuration of the rules in the example 2019-07-03 17:47:41 +02:00
Jeroen Engels
56b4ad084e Improve exposed rules's documentation 2019-07-03 14:22:05 +02:00
Jeroen Engels
396aa96c1f Remove comment about reporting unused pattern matching variables. This should be a new rule or option 2019-07-03 14:22:05 +02:00
Jeroen Engels
b236f10b5f Sort errors by position in the source code 2019-07-03 14:22:05 +02:00
Jeroen Engels
fec6420f50 Move RuleError to Lint.elm and rename it to LintError 2019-07-03 13:27:33 +02:00
Jeroen Engels
74c3c21bea NoUnusedVariables: Do not report types used in type signatures in a let in declaration 2019-07-02 11:55:49 +02:00
Jeroen Engels
c9a2a8e565 NoUnusedVariables: Do not report types used as arguments in custom types, or in type aliases 2019-07-02 11:42:07 +02:00
Jeroen Engels
b1b2a31e48 NoUnusedVariables: Do not report variables modified in a record update expression 2019-07-02 11:16:03 +02:00
Jeroen Engels
003336a735 Replace Lint.Test by the it's new version 2019-07-02 00:08:10 +02:00
Jeroen Engels
bf5a7dad8b Use new test module and improved the range for DefaultPatternPosition 2019-07-02 00:05:10 +02:00
Jeroen Engels
40cd398e35 Improve the range for NoExtraBooleanComparison 2019-07-02 00:05:10 +02:00
Jeroen Engels
e96b6610b2 Use new test module for NoExtraBooleanComparison 2019-07-02 00:05:10 +02:00
Jeroen Engels
75931b0f23 Use new test module for NoUnusedVariables 2019-07-02 00:05:10 +02:00
Jeroen Engels
8ffb30c450 Use new test module for NoDebug 2019-07-02 00:05:10 +02:00
Jeroen Engels
98d88e691e Use new test module for NoImportingEverything 2019-07-02 00:05:10 +02:00
Jeroen Engels
7c1fe28ede Update Elm dependencies 2019-07-02 00:05:10 +02:00
Jeroen Engels
75e80d0926 Rewrite the Lint.Test module to have a nicer API and much better error messages 2019-07-02 00:05:10 +02:00
Jeroen Engels
08cf4213b3 Reword the tip about withSimple* functions 2019-06-30 15:01:22 +02:00
Jeroen Engels
0755f0ec6f Update project status in README 2019-06-28 00:03:07 +02:00
Jeroen Engels
9473c123bb Rename Lint.Test's "ruleTester" to "run" 2019-06-28 00:03:07 +02:00
Jeroen Engels
1f7e5e08f8 Introduce a phantom type for Rule.Schema to prevent some API misuse 2019-06-28 00:03:07 +02:00