Project: remarkjs/remark-squeeze-paragraphs

Package: remark-squeeze-paragraphs@5.0.1

  1. Dependents: 0
  2. remark plugin to remove empty paragraphs
  1. remark 199
  2. unified 175
  3. markdown 146
  4. plugin 132
  5. mdast 85
  6. remark-plugin 72
  7. remove 10
  8. whitespace 7
  9. clean 6
  10. paragraph 4
  11. empty 3
  12. squeeze 3


Build Coverage Downloads Size Sponsors Backers Chat

remark plugin to remove empty (or white space only) paragraphs.


What is this?

This package is a unified (remark) plugin to remove empty paragraphs.

unified is a project that transforms content with abstract syntax trees (ASTs). remark adds support for markdown to unified. mdast is the markdown AST that remark uses. This is a remark plugin that transforms mdast.

When should I use this?

This project is mostly useful when you’re using other plugins that remove things from the AST (such as remark-strip-badges). You can then use this plugin afterwards to clean stray empty paragraphs.


This package is ESM only. In Node.js (version 12.20+, 14.14+, or 16.0+), install with npm:

npm install remark-squeeze-paragraphs

In Deno with esm.sh:

import remarkSqueezeParagraphs from 'https://esm.sh/remark-squeeze-paragraphs@5'

In browsers with esm.sh:

<script type="module">
  import remarkSqueezeParagraphs from 'https://esm.sh/remark-squeeze-paragraphs@5?bundle'


import {remark} from 'remark'
import remarkStripBadges from 'remark-strip-badges'
import remarkSqueezeParagraphs from 'remark-squeeze-paragraphs'


async function main() {
      await remark()
  // => '\n\ntext\n'

      await remark()
  // => 'text\n'


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


Remove empty (or white space only) paragraphs. There are no options.


This package is fully typed with TypeScript. There are no extra exported types.


Projects maintained by the unified collective are compatible with all maintained versions of Node.js. As of now, that is Node.js 12.20+, 14.14+, and 16.0+. Our projects sometimes work with older versions, but this is not guaranteed.

This plugin works with unified version 3+ and remark version 4+.


Use of remark-squeeze-paragraphs does not involve rehype (hast) or user content so there are no openings for cross-site scripting (XSS) attacks.


See contributing.md in remarkjs/.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.


MIT © Eugene Sharygin