Commit Graph

397 Commits

Author SHA1 Message Date
Jeroen Engels
e0cf09b41e Allow a Rule to have several visitors of the same type 2019-11-23 20:22:42 +01:00
Jeroen Engels
ae30aaa02e Find a better API for Scope/Higher-Order rules 2019-11-22 00:00:23 +01:00
Jeroen Engels
28e9dfc401 Make scope register top level variables 2019-11-22 00:00:13 +01:00
Jeroen Engels
0a9a4d8853 Make Scope understand exposing (..) 2019-11-20 11:16:37 +01:00
Jeroen Engels
e3003128c5 Add way to access the dependencies from a Rule 2019-11-20 10:45:13 +01:00
Jeroen Engels
75bb616686 Make Scope understand the exposing part when importing a module 2019-11-20 09:48:57 +01:00
Jeroen Engels
fad39c1397 Start working on a scope module
This module should help to write rules that detect the use of a given
function.
2019-11-20 09:48:57 +01:00
Jeroen Engels
8f04e18994 Rename interfaces to modules 2019-11-20 09:47:09 +01:00
Jeroen Engels
c656670a79 Add comments on the documentation of Review.Project 2019-11-20 09:34:01 +01:00
Jeroen Engels
f303269978 Use Elm.Docs instead of custom made docs.json wrapper 2019-11-20 00:26:31 +01:00
Jeroen Engels
61ef16b345 Have Project store the dependencies of the project 2019-11-20 00:24:05 +01:00
Jeroen Engels
f8632c20bc Write down some thoughts on caching 2019-11-19 23:39:53 +01:00
Jeroen Engels
08df815a0f Add dependencies to the Review.Project data 2019-11-17 23:03:53 +01:00
Jeroen Engels
32ce34ce34 Write about dependency loading investigation 2019-11-17 22:50:04 +01:00
Jeroen Engels
ebeb25c8ed Write about new difficulties with multi-file rules 2019-11-17 22:50:04 +01:00
Jeroen Engels
5a985613c1 Sort errors in tests 2019-11-16 20:34:24 +01:00
Jeroen Engels
b45ee7eef5 Try renaming phantom type { multiFile : () } to a custom type 2019-11-04 01:01:50 +01:00
Jeroen Engels
ea62779091 Only run withElmJsonVisitor once per rule 2019-11-04 00:13:43 +01:00
Jeroen Engels
e0fc02de43 Fix dogfooding errors 2019-11-04 00:13:43 +01:00
Jeroen Engels
c1343b8c15 Use local source for review config 2019-11-04 00:13:43 +01:00
Jeroen Engels
6fdb85061b Add cache to rules
I think that multi-file runs will be quite slow, and therefore it is
worth optimizing. Rules will now remember the previous run result for
each file in a closure.
2019-11-04 00:13:43 +01:00
Jeroen Engels
1495445518 Remove the concept of Analyzer 2019-10-31 19:19:08 +01:00
Jeroen Engels
438b844926 Add reviewRawFiles and make demo/ and Review.Test use it and reviewFiles 2019-10-31 18:32:27 +01:00
Jeroen Engels
8553c5199d Make demo/ use local sources 2019-10-31 18:16:05 +01:00
Jeroen Engels
acbfe83f29 Bump demo to Elm 0.19.1 2019-10-31 17:29:27 +01:00
Jeroen Engels
4a931c9dde Remove Review.Error and use Review.Rule.Error instead 2019-10-31 13:00:43 +01:00
Jeroen Engels
9cd0a478ee Add the filePath to errors reported in the file traversal for a multi rule 2019-10-31 12:50:07 +01:00
Jeroen Engels
c1f752a486 Move ApiDesign.elm to documentation/design/multi-file.md 2019-10-31 12:37:07 +01:00
Jeroen Engels
a879710561 Finish 2019-10-30 19:51:57 +01:00
Jeroen Engels
841430be60 API design 2019-10-29 22:06:22 +01:00
Jeroen Engels
7576962a64 Finish first draft 2019-10-21 23:33:41 +02:00
Jeroen Engels
a8bbd06ae3 Continue exploring the multifile API 2019-10-21 23:33:24 +02:00
Jeroen Engels
894e3ac1c9 Start working on a design for multi-file rules 2019-10-21 23:33:24 +02:00
Jeroen Engels
76d7a785b3 Bump to 0.19.1 2019-10-21 23:31:18 +02:00
Jeroen Engels
ddad514b37 Typo: Remove extraneous parens 2019-10-20 14:31:18 +02:00
Jeroen Engels
2db0a50904 Update the example image for elm-review 2019-09-29 16:13:03 +02:00
Jeroen Engels
b3cd4f8ee8 Re-configure elm-review 2019-09-29 14:22:31 +02:00
Jeroen Engels
5977bb06f2 Remove the Review.Util module 2019-09-29 10:51:29 +02:00
Jeroen Engels
ec0196a6f0 Release 1.0.0 2019-09-29 00:32:42 +02:00
Jeroen Engels
d4c1f20a89 Remove elm-lint from tests 2019-09-29 00:29:51 +02:00
Jeroen Engels
53b4ba7582 Add design file explaining why the tool was renamed 2019-09-29 00:26:31 +02:00
Jeroen Engels
b2e002069f Demo: Use the elm-review-reporter message when there are no errors 2019-09-29 00:26:31 +02:00
Jeroen Engels
8e48d01e66 Change the project's API from Lint* to Review* 2019-09-28 23:47:02 +02:00
Jeroen Engels
cf344cb904 Rename project to elm-review 2019-09-28 17:18:51 +02:00
Jeroen Engels
2b37947669 Mention you can search for rules using elm-search 2019-09-20 13:44:43 +02:00
Jeroen Engels
c88233ef74 Release 4.1.1 2019-09-18 12:13:39 +02:00
Jeroen Engels
01b9b4a546 Add trailing slashes to links to the packages website
Otherwise, internal links in the linked pae will give a 404 error
2019-09-18 12:04:33 +02:00
Jeroen Engels
7af85f37cd Remove mentions of elm-lint install and recommend using elm install instead 2019-09-18 11:49:33 +02:00
Jeroen Engels
7b5545eb87 Release v4.1.0 2019-09-18 00:56:08 +02:00
Jeroen Engels
9e35b0f6c2 Rename phantom type in Schema to configurationState in definition 2019-09-18 00:56:08 +02:00