https://github.com/electron/lint-roller
https://github.com/electron/lint-roller
Last synced: 4 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 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-26T14:01:01.000Z (7 months ago)
- Last Synced: 2024-10-29T17:15:29.244Z (7 months ago)
- Language: JavaScript
- Size: 581 KB
- Stars: 4
- Watchers: 5
- Forks: 3
- Open Issues: 1
-
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-rollerlint-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