ssube
|
899dac262e
|
fix(lint): selectively allow null types
|
2020-02-19 23:05:40 -06:00 |
ssube
|
4f1571b75c
|
lint(tests): clean up magic numbers
|
2019-11-19 06:03:48 -06:00 |
ssube
|
91e5a93db8
|
cover pojso rule instantiation
|
2019-11-18 06:28:06 -06:00 |
ssube
|
7fce9649ec
|
lint: extract common rule source logic from file/module helpers
|
2019-11-18 06:28:06 -06:00 |
ssube
|
197b6119a8
|
lint: replace negated nil checks with positive assertion
|
2019-11-18 06:28:06 -06:00 |
ssube
|
c1ff388aff
|
feat: validate config while loading
|
2019-11-18 06:28:06 -06:00 |
ssube
|
dbfe0429fa
|
feat: validate rules while loading
|
2019-11-18 06:28:06 -06:00 |
ssube
|
1b15952c05
|
lint: flatten rule resolver to logic
|
2019-11-16 20:01:41 -06:00 |
ssube
|
c0eb3e0bfc
|
fix(tests): cover read config, rule module helpers
|
2019-11-16 20:01:41 -06:00 |
ssube
|
ae6c3b28e0
|
lint: simplify rule selector logic
|
2019-11-16 20:01:41 -06:00 |
ssube
|
6c33b81610
|
lint: extract visit item method
|
2019-11-15 21:05:44 -06:00 |
ssube
|
0ba6382253
|
introduce formal rule visitor
|
2019-11-15 21:05:44 -06:00 |
ssube
|
4eec0dda70
|
lint: remove valid-mode check in main
Mode is collected from a positional by yargs, but assigned from
callbacks, so it cannot leave the enum's valid range.
|
2019-11-15 21:05:44 -06:00 |
ssube
|
11b3bd0d09
|
fix: manually pass argv to yargs
|
2019-11-15 21:05:44 -06:00 |
ssube
|
838f87baf5
|
fix(tests): cover source read and write
|
2019-11-15 21:05:44 -06:00 |
ssube
|
2812254ba5
|
fix(config): accept S regex flag, anchor slashes
|
2019-11-13 07:50:56 -06:00 |
ssube
|
f367291540
|
feat: short aliases for common options (fixes #145)
|
2019-11-12 08:27:27 -06:00 |
ssube
|
705af893a3
|
feat: make mutate an option within fix mode (fixes #144)
|
2019-11-12 08:26:31 -06:00 |
ssube
|
41ac1b5849
|
lint: rename context inner options to schema
|
2019-11-12 08:25:09 -06:00 |
ssube
|
02ccffda6b
|
fix: log schema names correctly, do not log unmatched files
|
2019-11-12 07:59:44 -06:00 |
ssube
|
05e1ee714f
|
lint: declare default filter once
|
2019-11-10 22:14:09 -06:00 |
ssube
|
13d42e8b6f
|
fix: update log level to use enum
|
2019-11-10 22:05:20 -06:00 |
ssube
|
00c7b89f93
|
fix(rule): allow leading directories in rule path glob
|
2019-11-09 23:04:18 -06:00 |
ssube
|
6f4b324cc8
|
feat: recursively load rules (fixes #135)
|
2019-11-09 22:40:30 -06:00 |
ssube
|
e0dca3c3ad
|
fix: export exit statuses
|
2019-11-09 21:56:49 -06:00 |
ssube
|
91fb1aff34
|
adopt everything but rollup config (#118)
|
2019-11-09 21:47:19 -06:00 |
ssube
|
53e00c59a1
|
feat: adopt rollup template index (fixes #118)
|
2019-11-09 21:47:19 -06:00 |
ssube
|
b49b889c61
|
lint: fix lint issues
|
2019-11-09 19:41:00 -06:00 |
ssube
|
f0b5109689
|
feat(rules): add item index to rule error (fixes #116)
|
2019-11-09 19:41:00 -06:00 |
ssube
|
de5dd2833a
|
lint: consolidate ajv-related code, visitor trait interfaces
|
2019-11-09 19:41:00 -06:00 |
ssube
|
705209620b
|
feat(build): replace tslint with eslint
|
2019-11-09 17:52:16 -06:00 |
ssube
|
ebe15fb207
|
fix: extract rule interface
|
2019-11-03 13:13:24 -06:00 |
ssube
|
fcd4740eee
|
fix(visitor): include rule name and selector in error messages
|
2019-11-03 13:13:24 -06:00 |
ssube
|
5fefe0c79d
|
fix(config): group yargs to fix result TS interface
|
2019-11-03 13:13:24 -06:00 |
ssube
|
97256855ac
|
fix(visitor): handle missing errors gracefully
|
2019-11-03 13:13:24 -06:00 |
ssube
|
842006c34a
|
fix(visitor): remove error method from context
BREAKING CHANGE: rule errors must be grouped and returned in the rule
result, fixing #114 and keeping the context immutable.
|
2019-11-03 13:13:24 -06:00 |
ssube
|
0c30036c98
|
fix(rules): group rule errors to trigger correct failure (#114)
|
2019-11-03 13:13:24 -06:00 |
ssube
|
b5d4698e5a
|
fix(rules): remove redundant rule field from result
the value of the rule field is always this and it is unused by the
visitor.
|
2019-11-03 13:13:24 -06:00 |
ssube
|
a2a0fb4423
|
fix: move completion into main, remove weird exit from arg parsing
|
2019-11-03 13:13:24 -06:00 |
ssube
|
b99431b368
|
feat(visitor): move jsonpath pick to context for modules to use
|
2019-11-03 13:13:24 -06:00 |
ssube
|
29e9462ca9
|
fix(visitor): log added schemas correctly
|
2019-11-03 13:13:24 -06:00 |
ssube
|
05f3f2f315
|
fix: include active/loaded rule count in list mode output
|
2019-11-03 13:13:24 -06:00 |
ssube
|
5229ada847
|
feat(rules): load JSON rule files when using --rule-path
|
2019-11-03 13:13:24 -06:00 |
ssube
|
9fbf7cc0c7
|
feat: load rules from directories (#8) and modules (#6)
|
2019-11-03 13:13:24 -06:00 |
ssube
|
59e7c138c0
|
fix: build a rule selector from args, log it in list mode
|
2019-11-03 13:13:24 -06:00 |
ssube
|
4159004dd4
|
lint: remove confusing *sync wrapper names
|
2019-11-03 13:13:24 -06:00 |
ssube
|
b3dc864f0d
|
feat: split rule and helpers, test rule
|
2019-11-03 13:13:24 -06:00 |
ssube
|
2b0dc923d3
|
feat: enable data refs
|
2019-11-02 07:36:48 -05:00 |
ssube
|
63b6e48cc7
|
fix(rule): log and apply mutation when rule has > 0 diffs
|
2019-11-01 05:46:31 -05:00 |
ssube
|
6ab7d9c6e4
|
fix(config): pass include errors as nested cause
|
2019-11-01 05:42:03 -05:00 |