
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
remark-lint-hard-break-spaces
Advanced tools
remark-lint rule to warn when too many spaces are used to create a hard break
remark-lint
rule to warn when spaces are used for hard breaks.
Either optionally spaces at all,
or more spaces than the needed 2.
This package checks whitespace hard breaks.
You can use this package to check that the spaces in hard breaks are consistent.
This plugin is included in the following presets:
Preset | Options |
---|---|
remark-preset-lint-markdown-style-guide | |
remark-preset-lint-recommended |
This package is ESM only. In Node.js (version 16+), install with npm:
npm install remark-lint-hard-break-spaces
In Deno with esm.sh
:
import remarkLintHardBreakSpaces from 'https://esm.sh/remark-lint-hard-break-spaces@4'
In browsers with esm.sh
:
<script type="module">
import remarkLintHardBreakSpaces from 'https://esm.sh/remark-lint-hard-break-spaces@4?bundle'
</script>
On the API:
import remarkLint from 'remark-lint'
import remarkLintHardBreakSpaces from 'remark-lint-hard-break-spaces'
import remarkParse from 'remark-parse'
import remarkStringify from 'remark-stringify'
import {read} from 'to-vfile'
import {unified} from 'unified'
import {reporter} from 'vfile-reporter'
const file = await read('example.md')
await unified()
.use(remarkParse)
.use(remarkLint)
.use(remarkLintHardBreakSpaces)
.use(remarkStringify)
.process(file)
console.error(reporter(file))
On the CLI:
remark --frail --use remark-lint --use remark-lint-hard-break-spaces .
On the CLI in a config file (here a package.json
):
…
"remarkConfig": {
"plugins": [
…
"remark-lint",
+ "remark-lint-hard-break-spaces",
…
]
}
…
This package exports no identifiers.
It exports the TypeScript type
Options
.
The default export is
remarkLintHardBreakSpaces
.
unified().use(remarkLintHardBreakSpaces[, options])
Warn when more spaces are used than needed for hard breaks.
options
(Options
, default: 'consistent'
)
— either a preferred indent or whether to detect the first style
and warn for further differencesTransform (Transformer
from unified
).
Options
Configuration (TypeScript type).
allowSpaces
(boolean
, default: true
)
— allow trailing space hard breaks at all;
use escape hard breaks otherwiseLess than two spaces do not create a hard breaks and more than two spaces have no effect. Due to this, it’s recommended to turn this rule on.
With CommonMark,
it is now possible to use a backslash (\
) at the end of a line to create a
hard break.
It is now recommended to pass allowSpaces: false
.
ok.md
**Mercury** is the first planet from the Sun␠␠
and the smallest in the Solar System.
**Venus** is the second planet from\
the Sun.
No messages.
not-ok.md
**Mercury** is the first planet from the Sun␠␠␠
and the smallest in the Solar System.
1:45-2:1: Unexpected `3` spaces for hard break, expected `2` spaces
escape.md
When configured with { allowSpaces: false }
.
**Mercury** is the first planet from the Sun␠␠
and the smallest in the Solar System.
**Venus** is the second planet from the\
Sun.
1:45-2:1: Unexpected `2` spaces for hard break, expected escape
containers.md
👉 Note: this example uses GFM (
remark-gfm
).
[^mercury]:
> * > * **Mercury** is the first planet from the Sun␠␠␠
> > and the smallest in the Solar System.
2:57-3:1: Unexpected `3` spaces for hard break, expected `2` spaces
not-ok-options.md
When configured with '🌍'
.
1:1: Unexpected value `🌍` for `options`, expected object
not-ok-options-field.md
When configured with { allowSpaces: '🌍' }
.
1:1: Unexpected value `🌍` for `options.allowSpaces`, expected `boolean`
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,
remark-lint-hard-break-spaces@4
,
compatible with Node.js 16.
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.
FAQs
remark-lint rule to warn when too many spaces are used to create a hard break
The npm package remark-lint-hard-break-spaces receives a total of 211,574 weekly downloads. As such, remark-lint-hard-break-spaces popularity was classified as popular.
We found that remark-lint-hard-break-spaces demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.