unified

Project: retextjs/retext-spell

Package: retext-spell@5.3.0

  1. retext plugin to check spelling
  1. unified 180
  2. plugin 136
  3. retext 42
  4. retext-plugin 26

retext-spell

Build Coverage Downloads Size Sponsors Backers Chat

retext plugin to check spelling.

Contents

What is this?

This package is a unified (retext) plugin to check spelling with nspell and a dictionary.

When should I use this?

You can opt-into this plugin when you’re dealing with content that might contain spelling mistakes, and have authors that can fix that content.

Install

This package is ESM only. In Node.js (version 16+), install with npm:

npm install retext-spell

In Deno with esm.sh:

import retextSpell from 'https://esm.sh/retext-spell@6'

In browsers with esm.sh:

<script type="module">
  import retextSpell from 'https://esm.sh/retext-spell@6?bundle'
</script>

Use

import dictionaryEn from 'dictionary-en'
import {retext} from 'retext'
import retextSpell from 'retext-spell'
import {reporter} from 'vfile-reporter'

const file = await retext()
  .use(retextSpell, {dictionary: dictionaryEn})
  .process('Some useles documeant.')

console.error(reporter(file))

Yields:

1:6-1:12  warning Unexpected unknown word `useles`, expected for example `useless`     useles    retext-spell
1:13-1:22 warning Unexpected unknown word `documeant`, expected for example `document` documeant retext-spell

⚠ 2 warnings

API

This package exports no identifiers. The default export is retextSpell.

unified().use(retextSpell, options)

Check spelling.

Parameters
Returns

Transform (Transformer).

Dictionary

Dictionary function (TypeScript type).

Type
type Dictionary = (onload: OnLoad) => undefined | void

type OnLoad = (error: Error | undefined, result?: unknown) => undefined | void

Options

Configuration (TypeScript type).

Fields

Messages

Each message is emitted as a VFileMessage on file, with source set to 'retext-spell', ruleId to the normalized unknown word, actual to the unknown word, and expected to an array with suggestions.

Types

This package is fully typed with TypeScript. It exports the additional types Dictionary and Options.

Compatibility

Projects maintained by the unified collective are compatible with maintained versions of Node.js.

When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line, retext-spell@^6, compatible with Node.js 16.

Contribute

See contributing.md in retextjs/.github for ways to get started. See support.md for ways to get help.

This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.

License

MIT © Titus Wormer