5.5.0 • Published 6 months ago

@kitschpatrol/remark-config v5.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@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 kpi-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 kpi command

Setup

To use just this Remark config in isolation:

  1. Install the .npmrc in your project root. This is required for correct PNPM behavior:

    pnpm dlx @kitschpatrol/repo-config init
  2. Add the package:

    pnpm add -D @kitschpatrol/remark-config
  3. Add the starter .remarkrc.js and files to your project root, and add any customizations you'd like:

    pnpm exec kpi-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 kpi 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: kpi-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 kpi-remark.

Usage:

kpi-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-hShow helpboolean
--version-vShow version numberboolean

See the sections below for more information on each subcommand.

Subcommand: kpi-remark init

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

Usage:

kpi-remark init
OptionDescriptionTypeDefault
--locationTK"file" "package""file"
--help-hShow helpboolean
--version-vShow version numberboolean

Subcommand: kpi-remark print-config

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

Usage:

kpi-remark print-config
OptionDescriptionType
--help-hShow helpboolean
--version-vShow 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

5.5.0

6 months ago

5.3.1

9 months ago

5.3.0

9 months ago

5.1.0

9 months ago

4.7.12

1 year ago

5.4.4

6 months ago

5.0.8

9 months ago

5.0.7

9 months ago

5.4.2

6 months ago

5.0.6

9 months ago

5.4.1

7 months ago

5.0.5

10 months ago

5.4.0

8 months ago

5.0.4

10 months ago

5.0.3

10 months ago

5.2.0

9 months ago

5.0.2

10 months ago

5.0.1

10 months ago

5.0.0

10 months ago

4.7.11

1 year ago

4.7.10

1 year ago

4.7.9

1 year ago

4.7.8

1 year ago

4.7.7

1 year ago

4.7.6

1 year ago

4.7.5

1 year ago

4.7.4

1 year ago

4.7.3

1 year ago

4.6.7

1 year ago

4.7.2

1 year ago

4.7.1

1 year ago

4.7.0

1 year ago

4.6.6

2 years ago

4.6.5

2 years ago

4.6.4

2 years ago

4.6.3

2 years ago

4.6.2

2 years ago

4.6.1

2 years ago

4.6.0

2 years ago

4.5.0

2 years ago

4.4.3

2 years ago

4.4.1

2 years ago

4.4.2

2 years ago

4.4.0

2 years ago

4.3.2

2 years ago

4.3.3

2 years ago

4.3.1

2 years ago

4.2.2

2 years ago

4.3.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.1.3

2 years ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

3.0.4

2 years ago

3.1.0

2 years ago

4.0.0

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago