Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@kitschpatrol/remark-config

Package Overview
Dependencies
Maintainers
1
Versions
70
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kitschpatrol/remark-config

Markdown and MDX linting for @kitschpatrol/shared-config.

latest
Source
npmnpm
Version
5.7.4
Version published
Maintainers
1
Created
Source

@kitschpatrol/remark-config

NPM Package @kitschpatrol/remark-config License: MIT

Markdown and MDX linting for @kitschpatrol/shared-config.

Overview

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-config instead 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 its ksc command

Setup

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
    

Usage

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"
  }
}

CLI

Command: ksc-remark

Kitschpatrol'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>
CommandDescription
initInitialize by copying starter config files to your project root or to your package.json file.
print-configPrint the effective Remark configuration. Package-scoped. Searches up to the root of a monorepo if necessary.
OptionDescriptionType
--help
-h
Show helpboolean
--version
-v
Show version numberboolean

See the sections below for more information on each subcommand.

Subcommand: ksc-remark init

Initialize by copying starter config files to your project root or to your package.json file.

Usage:

ksc-remark init
OptionDescriptionTypeDefault
--locationTK"file" "package""file"
--help
-h
Show helpboolean
--version
-v
Show version numberboolean

Subcommand: ksc-remark print-config

Print the effective Remark configuration. Package-scoped. Searches up to the root of a monorepo if necessary.

Usage:

ksc-remark print-config
OptionDescriptionType
--help
-h
Show helpboolean
--version
-v
Show version numberboolean

Configuration

Avoiding errors in non-git projects

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 }]],
})

License

MIT © Eric Mika

Keywords

shared-config

FAQs

Package last updated on 15 Oct 2025

Did you know?

Socket

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.

Install

Related posts