Commit Graph

255 Commits

Author SHA1 Message Date
Jeroen Engels
c1c0eafb01 Run tests in Travis 2019-07-31 21:01:48 +02:00
Jeroen Engels
e2f669a337 Run elm-format when running testing 2019-07-31 21:00:36 +02:00
Jeroen Engels
8327eb4280 Update Lint.Test to API changes
It was missing the changes on LintError being opaque and the file name 
being renamed to path
2019-07-31 21:00:16 +02:00
Jeroen Engels
a8c3d2cc71 Remove unused dependency in example 2019-07-31 09:51:59 +02:00
Jeroen Engels
f102759274 Upgrade dependencies 2019-07-31 09:49:29 +02:00
Jeroen Engels
5d297822ca Store the module name in the error, to send it to the reporter 2019-07-31 00:50:35 +02:00
Jeroen Engels
4b9e2ae8d9 Rename the file's name field to path
This is a more accurate name for a field that is like 
"src/Folder/File.elm"
2019-07-31 00:08:16 +02:00
Jeroen Engels
24f52dd660 Clean: Move functions around 2019-07-30 23:29:39 +02:00
Jeroen Engels
02985ff109 Example: Use reporter from elm-lint-reporter
Basically, the contents of Reporter and Text were moved there. This will 
be useful to share the reporter with the CLI.
2019-07-30 23:18:52 +02:00
Jeroen Engels
e937feb91f Example: Fix source code and linting errors being out of sync 2019-07-30 21:01:38 +02:00
Jeroen Engels
50b0c6ad23 Copy the Reporter from the CLI 2019-07-30 21:01:38 +02:00
Jeroen Engels
a67321e0a0 Turn Lint.LintError into an opaque type
This will help make the type extensible later on without breaking 
changes
2019-07-29 23:56:23 +02:00
Jeroen Engels
daf16f11d5 Make the colors of the reporter by the same as the compiler's 2019-07-29 19:44:48 +02:00
Jeroen Engels
a845cbd86d Make lintSource always return a list, not a result 2019-07-28 21:16:01 +02:00
Jeroen Engels
e1146c634f Reword parts of the README 2019-07-28 19:36:12 +02:00
Jeroen Engels
58e4ef5954 Remove the FAQ and move out some questions 2019-07-28 19:30:34 +02:00
Jeroen Engels
6763340cb8 Add section on when to write or enable a rule 2019-07-28 19:20:23 +02:00
Jeroen Engels
faf7ca3efc Enforce that docs are valid when running tests 2019-07-28 17:43:56 +02:00
Jeroen Engels
00215346ca Fix a bunch of typos about "it's" 2019-07-28 17:37:21 +02:00
Jeroen Engels
cff014d5ad Show the linting errors in the example like we do in the terminal 2019-07-28 17:37:21 +02:00
Jeroen Engels
2274505ebc Rewrite the part about messages in "what makes a good rule" 2019-07-28 17:37:21 +02:00
Jeroen Engels
061fca8274 Check that the details are correct 2019-07-28 10:27:46 +02:00
Jeroen Engels
e27ea65b1a Add details in tests 2019-07-28 10:27:46 +02:00
Jeroen Engels
68b3b72f8d Update calls to Rule.error in documentation 2019-07-28 10:27:46 +02:00
Jeroen Engels
d593bae052 Add details to the message of every rule
This will make it easier to have helpful explanations and suggestions
like the Elm compiler does
2019-07-28 10:27:46 +02:00
Jeroen Engels
ad8fccb116 NoDebug rule: tell when (not) to use this rule 2019-07-28 10:27:46 +02:00
Jeroen Engels
18a8514073 Show an example with Debug.todo rather than Debug.crash in NoDebug
Debug.crash has been removed in 0.19, and replaced by Debug.todo
2019-07-28 10:27:46 +02:00
Jeroen Engels
174faec216 Write what makes a rule good 2019-07-28 10:27:46 +02:00
Jeroen Engels
f4cd561c20 Tiny documentation changes 2019-07-28 10:27:46 +02:00
Jeroen Engels
a993a0e01e Run elm make in tests 2019-07-26 11:01:21 +02:00
Jeroen Engels
a70013ca24 Remove the concept of Severity 2019-07-25 14:37:10 +02:00
Jeroen Engels
e569ea4d5d Add new motivation for writing a rule 2019-07-25 12:49:16 +02:00
Jeroen Engels
1cec4abc7f Rename module name in tests cases
Since the module name and the type were often the same, this should help 
remove some potential confusion
2019-07-25 11:16:54 +02:00
Jeroen Engels
45a10ebb3a Report unused import aliases that are named like a type 2019-07-25 10:40:23 +02:00
Jeroen Engels
527ee1c43a Report unused import aliases 2019-07-25 09:14:33 +02:00
Jeroen Engels
78562d1de5 Detect used types in pattern matching patterns 2019-07-25 00:19:43 +02:00
Jeroen Engels
f3fb8c59b9 Remove the "project aim and status" section 2019-07-24 23:25:48 +02:00
Jeroen Engels
f726d61d71 Add reasons for the rules/configuration being in Elm 2019-07-24 23:23:57 +02:00
Jeroen Engels
7a2bc49d41 Explain rationale behind not having a way to disable a rule locally 2019-07-24 23:20:10 +02:00
Jeroen Engels
2a56ed2ed1 Add elm-xref 2019-07-24 19:44:35 +02:00
Jeroen Engels
6f2a8b4605 Improve the use of phantom types for Rule.Schema
This gets rid of warnings that Configured and NotConfigured are unused
types
2019-07-24 19:44:25 +02:00
Jeroen Engels
2800e084e9 Organize the NoUnusedVariable rule tests 2019-07-24 18:58:56 +02:00
Jeroen Engels
7912badedd Stop importing everything from Html 2019-07-24 18:12:35 +02:00
Jeroen Engels
5417c67cea Remove unused type import 2019-07-24 18:11:22 +02:00
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