{"id":26301,"library":"remark-preset-lint-retext-english","title":"remark-preset-lint-retext-english","description":"A remark-lint preset that integrates retext plugins for automated proofreading of English text in Markdown. Current version 2.0.12 (April 2025). It bundles retext-equality, retext-profanities, retext-contractions, retext-diacritics, retext-spell, retext-indefinite-article, retext-repeated-words, retext-sentence-spacing, retext-quotes, and dictionary-en. Key differentiator: opinionated all-in-one setup for catching writing issues like he-she, profanity, contractions, spelling, and repeated words, directly in Markdown processing pipelines. Requires unified and remark-retext as peer dependencies.","status":"active","version":"2.0.12","language":"javascript","source_language":"en","source_url":"https://github.com/keplersj/remark-preset-lint-retext-english","tags":["javascript","remark","retext","english","writing","proofreading"],"install":[{"cmd":"npm install remark-preset-lint-retext-english","lang":"bash","label":"npm"},{"cmd":"yarn add remark-preset-lint-retext-english","lang":"bash","label":"yarn"},{"cmd":"pnpm add remark-preset-lint-retext-english","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"The underlying unified ecosystem for transforming content with processors.","package":"unified","optional":false},{"reason":"Bridges remark Markdown AST to retext natural language AST.","package":"remark-retext","optional":false}],"imports":[{"note":"Default export; do not destructure.","wrong":"import { preset } from 'remark-preset-lint-retext-english'","symbol":"preset","correct":"import preset from 'remark-preset-lint-retext-english'"},{"note":"ESM module; use import statements.","wrong":"const remark = require('remark')","symbol":"remark","correct":"import { remark } from 'remark'"},{"note":"Default export from retext-english.","wrong":"import { retextEnglish } from 'retext-english'","symbol":"retextEnglish","correct":"import retextEnglish from 'retext-english'"}],"quickstart":{"code":"import { remark } from 'remark';\nimport retextEnglish from 'retext-english';\nimport retextStringify from 'retext-stringify';\nimport preset from 'remark-preset-lint-retext-english';\nimport { read } from 'to-vfile';\n\nconst file = await remark()\n  .use(preset)\n  .process(await read('example.md'));\n\nconst result = String(file);\nconsole.log(file.messages); // Array of lint messages","lang":"typescript","description":"Shows how to import and use the preset with remark, processing a Markdown file and printing lint messages."},"warnings":[{"fix":"Upgrade to Node 16+.","message":"V2.0.0 dropped support for Node < 16.","severity":"breaking","affected_versions":"<2.0.0"},{"fix":"Migrate to individual retext plugins (e.g., retext-equality, retext-spell).","message":"The package is deprecated; consider using remark-lint rules directly or retext plugins individually.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Preinstall dictionary-en or configure offline dictionary.","message":"The preset includes dictionary-en v4, which may not exist in all environments. Ensure network access for spell checking.","severity":"gotcha","affected_versions":">=2.0.8"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'npm install --save-dev remark-preset-lint-retext-english'.","cause":"Missing devDependency or improper installation.","error":"Error: Cannot find module 'remark-preset-lint-retext-english'"},{"fix":"Use import statement instead of require.","cause":"Using old-style require() for ESM package.","error":"TypeError: remark().use is not a function"},{"fix":"Run 'npm install unified'.","cause":"Missing peer dependency unified.","error":"Cannot find module 'unified'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}