https://github.com/electron/lint-roller
https://github.com/electron/lint-roller
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/electron/lint-roller
- Owner: electron
- License: mit
- Created: 2023-02-24T19:32:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-26T07:44:33.000Z (7 months ago)
- Last Synced: 2025-11-29T07:47:30.048Z (7 months ago)
- Language: JavaScript
- Size: 1.75 MB
- Stars: 5
- Watchers: 5
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# @electron/lint-roller
[](https://github.com/electron/lint-roller/actions/workflows/test.yml)
[](https://npmjs.org/package/@electron/lint-roller)
> Markdown linting helpers for Electron org repos
## Usage
```bash
yarn global add @electron/lint-roller
lint-roller-markdown-links --root docs/ "docs/**/*.md"
```
## What It Provides
A base config for `markdownlint` is provided for consistent linting rules
across repos. To use the base config, extend it in `.markdownlint.json`:
```json
{
"extends": "@electron/lint-roller/configs/markdownlint.json"
}
```
`lint-roller-markdown-links` is a command to further lint links to find
broken relative links, including URL fragments, and can also be used to
check external links with the `--fetch-external-links` option.
`lint-roller-markdown-standard` is a command to lint JS code blocks in
Markdown with `standard`, like `standard-markdown` does, but with better
detection of code blocks. Linting can be disabled for specific code blocks
by adding `@nolint` to the info string.
`lint-roller-markdown-ts-check` is a command to type check JS/TS code blocks
in Markdown with `tsc`. Type checking can be disabled for specific code blocks
by adding `@ts-nocheck` to the info string, specific lines can be ignored by
adding `@ts-expect-error=[,]` to the info string, and additional
globals can be defined with `@ts-type={name:type}`. The `Window` object can
be extended with more types using `@ts-window-type={name:type}`. When type
checking TypeScript blocks in the same Markdown file, global augmentation
(via `declare global`) can be shared between code blocks by putting
`@ts-noisolate` on the code block doing the global augmentation.
## License
MIT