
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
@kitschpatrol/remark-config
Advanced tools
Markdown and MDX linting for @kitschpatrol/shared-config.
It's a shared Remark config for linting Markdown and MDX files, plus a command-line tool ksc-remark to streamline project initialization. Note that linting and fixing is provided separately through @kitschpatrol/eslint-config.
[!IMPORTANT]
You can use this package on its own, but it's recommended to use
@kitschpatrol/shared-configinstead for a single-dependency and single-package approach to linting and fixing your project.This package is included as a dependency in
@kitschpatrol/shared-config, which also automatically invokes the command line functionality in this package via itsksccommand
To use just this Remark config in isolation:
Install the .npmrc in your project root. This is required for correct PNPM behavior:
pnpm --package=@kitschpatrol/repo-config dlx ksc-repo init
Add the package:
pnpm add -D @kitschpatrol/remark-config
Add the starter .remarkrc.js and files to your project root, and add any customizations you'd like:
pnpm exec ksc-remark init
The Remark binary should be picked up automatically by VS Code plugins.
You can call it directly, but it's recommended to use the ksc script bundled with the @kitschpatrol/shared-config instead to invoke the Remark lint rules through ESLint. The eslint-mdx plugin is used to bridge these rules into ESLint and the VS Code ESLint plugin.
If you really want to call it directly, you can integrate a command to the underlying remark CLI tool with your package.json scripts as you see fit, for example:
{
  "scripts": {
    "lint": "pnpm remark . --quiet --frail"
  }
}
ksc-remarkKitschpatrol's Remark and Remark Lint shared configuration tools. (Actual linting and fixing is managed through @kitschpatrol/eslint-config.)
This section lists top-level commands for ksc-remark.
Usage:
ksc-remark <command>
| Command | Description | 
|---|---|
init | Initialize by copying starter config files to your project root or to your package.json file. | 
print-config | Print the effective Remark configuration. Package-scoped. Searches up to the root of a monorepo if necessary. | 
| Option | Description | Type | 
|---|---|---|
--help-h | Show help | boolean | 
--version-v | Show version number | boolean | 
See the sections below for more information on each subcommand.
ksc-remark initInitialize by copying starter config files to your project root or to your package.json file.
Usage:
ksc-remark init
| Option | Description | Type | Default | 
|---|---|---|---|
--location | TK | "file" "package" | "file" | 
--help-h | Show help | boolean | |
--version-v | Show version number | boolean | 
ksc-remark print-configPrint the effective Remark configuration. Package-scoped. Searches up to the root of a monorepo if necessary.
Usage:
ksc-remark print-config
| Option | Description | Type | 
|---|---|---|
--help-h | Show help | boolean | 
--version-v | Show version number | boolean | 
The remark-validate-links plugin looks for a git remote to validate relative link paths.
If your project is not a git repository, you will receive warning from remark via ESLint:
Command failed: git remote -v
fatal: not a git repository (or any of the parent directories): .git
eslint(undefined-undefined)
To fix this, pass the repository: false option in your .remarkrc.js file:
// .remarkrc.js
import { remarkConfig } from '@kitschpatrol/remark-config'
export default remarkConfig({
  rules: [['remarkValidateLinks', { repository: false }]],
})
MIT © Eric Mika
FAQs
Markdown and MDX linting for @kitschpatrol/shared-config.
We found that @kitschpatrol/remark-config demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.