unified-consistency

Report inconsistencies between the input and output of a unified pipeline

MIT 3 个版本
安装
npm install unified-consistency
yarn add unified-consistency
pnpm add unified-consistency
bun add unified-consistency
README

unified-consistency

github actions npm version npm downloads

codecov

A unified plugin which reports inconsistencies between the input and what a pipeline would output.

Table of Contents

Installation

npm install unified-consistency

API

This unified plugin stringifies the AST, and reports any differences from the input. You should always specify this plugin last. It works with all unified ecosystems, including remark and rehype.

processor.use(unifiedConsistency)

Options

This plugin has no options.

Compatibility

This project is compatible with Node.js 18 or greater.

Examples

Configuration file

This plugin is best used in a configuration file. For example:

# .remarkrc.yaml
plugins:
  - unified-consistency

Programmatic use

For example, the following script:

import { remark } from 'remark'
import unifiedConsistency from 'unified-consistency'
import { reporter } from 'vfile-reporter'

const processor = remark().use(unifiedConsistency)

const file = await processor.process('#Hello')

console.log(reporter([file]))

Yields:

<stdin>
  1:1-1:7  warning  Replace `#Hello` with `\#Hello⏎`  replace  unified-consistency

⚠ 1 warning

License

MIT © Remco Haszing

版本列表
2.0.0 2023-09-19
1.0.1 2023-07-15
1.0.0 2023-03-24