Getting Started
Installation
pnpm add -D @crackdown/core @crackdown/clinpm install --save-dev @crackdown/core @crackdown/cli60-second usage
-
Lint a file
Terminal window npx crackdown lint README.mdOutput:
README.md12:1 warn crackdown:no-trailing-spaces MD009: Trailing spaces found -
Auto-fix mechanical issues
Terminal window npx crackdown lint --fix README.md -
Add a
crackdown.config.tsfor custom rulescrackdown.config.ts import { md009Rule, md009Fixer, md010Rule, md010Fixer } from '@crackdown/core'import {md040Rule, md041Rule, md047Rule, md047Fixer,} from '@crackdown/compat-markdownlint'import { remarkLintMermaid } from '@crackdown/plugin-mermaid'import type { MarkyConfig } from '@crackdown/core'const config: MarkyConfig = {plugins: [md009Rule, // no trailing spacesmd010Rule, // no hard tabsmd040Rule, // fenced code blocks have a languagemd041Rule, // first line must be a headingmd047Rule, // file ends with newlineremarkLintMermaid // validate mermaid code blocks],fixers: [md009Fixer, // auto-fix trailing spacesmd010Fixer, // auto-fix hard tabsmd047Fixer, // auto-fix missing trailing newline],}export default config -
Run on your whole project
Terminal window npx crackdown lint docs/
Available packages
| Package | Purpose |
|---|---|
@crackdown/core | Core pipeline, programmatic API (lintString, lint, lintStringFix) |
@crackdown/cli | CLI (crackdown lint, crackdown migrate, crackdown lsp) |
@crackdown/plugin-mermaid | First-class Mermaid diagram validation |
@crackdown/compat-markdownlint | 18 markdownlint rule shims: MD001, MD005, MD007, MD009, MD010, MD012, MD013, MD022, MD024, MD025, MD026, MD031, MD032, MD033, MD034, MD040, MD041, MD047 |
@crackdown/lsp | Language Server for editor integration (Neovim, Zed, Helix) |
@crackdown/vscode | VS Code extension |
Next steps
- Read the CLI Reference for all commands and flags.
- Learn how to write your own plugin.
- Migrating from markdownlint? See the Migration Guide.