Commit graph

210 commits

Author SHA1 Message Date
Alexander Kachkaev
4bff44e33f Use require.resolve as a fallback of path.resolve (#342) 2020-11-06 19:23:08 -08:00
David Anson
a971361cf2 Add getVersion function to exports for easy access by tooling (ex: CLI). 2020-10-17 14:17:35 -07:00
David Anson
bd50a15a96 Replace @iktakahiro/markdown-it-katex with markdown-it-texmath for consistency with VS Code extension. 2020-10-16 20:59:04 -07:00
David Anson
aa7fbce2dd Update code to fix or document false positives for CodeQL warnings. 2020-10-02 13:44:18 -07:00
David Anson
6061cce169 Allow unknown (custom) rule names in .markdownlint.json schema. 2020-09-15 21:48:00 -07:00
David Anson
e9d63a6284 Add Promise-based APIs for markdownlint and readConfig, update declaration file. 2020-09-13 12:58:09 -07:00
David Anson
1f6a2cdc96 Split primary test cases across multiple files, address bogus @ts-ignore issues. 2020-09-12 12:42:46 -07:00
David Anson
4286f68152 Introduce concurrency to asynchronous file linting for improved performance. 2020-09-12 12:01:20 -07:00
David Anson
2851a691ba Make toString function on LintResults object non-enumerable (hide it from for..in). 2020-09-07 20:05:36 -07:00
David Anson
5ab938a6ab Add lint rules from eslint-plugin-unicorn. 2020-09-06 20:34:10 -07:00
David Anson
0f4745efe3 Exclude eslint-plugin-node rules from customRulesLintJavaScript test due to inconsistent behavior on Node 10. 2020-09-06 19:58:07 -07:00
David Anson
e1eb81cd21 Add lint rules from eslint-plugin-node. 2020-09-06 19:49:35 -07:00
David Anson
94d5432f4d Improve README.md/CustomRules.md, add CustomRules.md/Rules.md to tests. 2020-09-06 16:31:26 -07:00
David Anson
e0e5ce555a Update dependency: tape to 5.0.1. 2020-09-05 17:31:39 -07:00
David Anson
2af3dd0d7a Replace dev dependency markdown-it-katex with @iktakahiro/markdown-it-katex per "npm audit". 2020-09-05 17:31:26 -07:00
David Anson
0acc578e52 Update remaining references to refer to main branch as "main". 2020-08-11 22:52:29 -07:00
David Anson
e1772ddc51 Group items in "Related" section of README.md by category. 2020-06-22 21:03:26 -07:00
David Anson
4ff6f2f4b1 Change behavior of un-terminated HTML comments to be treated as text (fixes #252). 2020-03-09 23:06:13 -07:00
David Anson
d171b6c6b7 Add tape-player 0.1.0 to devDependencies for logging output from tape test harness. 2020-02-15 11:23:54 -08:00
David Anson
3238ed4249 Update all rules to better handle wrongly-typed configuration parameters. 2020-01-25 18:40:39 -08:00
David Anson
74af9f82fb Enable jsdoc/require-jsdoc rule, fix all violations (fixes #85). 2020-01-23 19:42:46 -08:00
David Anson
5f6e17915a Copy range property of rule's onError object at time of call; add test to verify. 2020-01-13 19:49:51 -08:00
David Anson
d15324478c Deprecate MD006/ul-start-left in favor of MD007/ul-indent. 2020-01-13 19:19:49 -08:00
David Anson
21b01b2a96 Resolve remaining TypeScript-based editor warnings in test file. 2020-01-11 20:48:00 -08:00
David Anson
18daae9525 Replace custom promisify implementation with util.promisify. 2020-01-09 21:06:22 -08:00
David Anson
6d9cbfe7be Add simple in-process test reporter for tape output. 2020-01-09 20:57:14 -08:00
David Anson
3c100a21ff Switch from deprecated nodeunit test runner to tape. 2020-01-08 22:13:51 -08:00
David Anson
61e0ac314c Test case improvements for correctness, detail, and performance. 2020-01-06 22:09:07 -08:00
David Anson
6f3c67f760 Update MD009/no-trailing-spaces to include strict mode (fixes #216). 2019-12-09 22:05:57 -08:00
David Anson
0a9ac73524 Introduce type declaration file for project after updating typescript dependency to 3.7.2. 2019-11-10 19:26:55 -08:00
David Anson
37307d0764 Add @ts-check to JS files without it, address resulting issues. 2019-10-30 20:37:06 -07:00
Marius Lichtblau
e9b3cc4c18 Add fenced code block style rule (#224) (fixes #223). 2019-10-24 20:26:27 -07:00
David Anson
9202ebe390 Update fixInfo.lineNumber for front matter, sanitize fixInfo object from rules. 2019-10-19 17:34:02 -07:00
David Anson
a5f03d02d0 Fix forEachInlineCodeSpan to handle lines ending with '\' better. 2019-09-25 21:59:37 -07:00
David Anson
dc8e746cd2 Update MD037/no-space-in-emphasis to report left+right errors only once. 2019-09-22 21:58:57 -07:00
David Anson
4843e277c0 Update applyFix to make line ending optional, MD047 to highlight only last character. 2019-09-20 21:50:44 -07:00
David Anson
677255a484 Fix applyFix handling of multiple line endings; MD022 handling of multiple lines. 2019-09-16 22:38:29 -07:00
David Anson
52939a6d7e Add validation of applyFixes via result snapshots. 2019-09-16 21:48:34 -07:00
David Anson
b77a56255f Update applyFix/es to preserve the dominant line ending for each input. 2019-09-14 22:31:08 -07:00
David Anson
220a1d78a9 Update newline handling to match latest CommonMark specification. 2019-09-14 13:53:35 -07:00
David Anson
65f6d38978 Validate errorInfo.fixInfo object/properties in extension calls to onError. 2019-09-14 13:39:27 -07:00
David Anson
5895ea62cb Rename and refactor applyFix from fixErrors for one-off scenarios. 2019-09-12 21:50:40 -07:00
David Anson
316bfeadaa Update MD018/MD019/MD020/MD021 to report fixInfo for violations. 2019-09-08 16:51:00 -07:00
David Anson
5e73aa1d9d Update MD006/MD023 to report fixInfo for violations, process input to fixErrors. 2019-09-02 15:35:43 -07:00
David Anson
a062e7c6bd Update MD022/MD031/MD032 to report fixInfo for violations, normalize input to fixErrors. 2019-08-28 21:47:07 -07:00
David Anson
2cd27c58f2 Update MD009/MD010/MD012/MD028 to report fixInfo for violations. 2019-08-24 22:55:51 -07:00
David Anson
679c83e23b Update resultVersion 3 to report all issues on a line; update MD010/no-hard-tabs to log all issues. 2019-08-21 21:02:09 -07:00
David Anson
cdd87e647f Add infrastructure for rules to include fix information when logging violations, update MD047 (refs #80). 2019-08-16 19:56:52 -07:00
David Anson
c5b74d22b9 Update MD031/blanks-around-fences to include list_items parameter (fixes #200). 2019-08-02 22:58:41 -07:00
David Anson
4d11e60cfe Add custom rule example to lint JavaScript code blocks using ESLint (fixes #197). 2019-07-30 23:07:42 -07:00