New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

remark-normalize-headings

Package Overview
Dependencies
Maintainers
2
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

remark-normalize-headings

remark plugin to make sure there is a single top level heading in a document by adjusting heading ranks accordingly

latest
Source
npmnpm
Version
4.0.0
Version published
Maintainers
2
Created
Source

remark-normalize-headings

Build Coverage Downloads Size Sponsors Backers Chat

remark plugin to make sure there is a single top level heading in a document by adjusting heading ranks accordingly.

Contents

What is this?

This package is a unified (remark) plugin to ensure there is one top level heading in a document.

When should I use this?

This project is useful if you’re dealing with user generated content and want to ensure that there is a single primary heading (usually the title of the document) which everything else falls under.

Install

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

npm install remark-normalize-headings

In Deno with esm.sh:

import remarkNormalizeHeadings from 'https://esm.sh/remark-normalize-headings@4'

In browsers with esm.sh:

<script type="module">
  import remarkNormalizeHeadings from 'https://esm.sh/remark-normalize-headings@4?bundle'
</script>

Use

Say we have the following file example.md:

# Pluto

# History

## Discovery

## Name and symbol

## Planet X disproved

# Orbit

…and a module example.js:

import {remark} from 'remark'
import remarkNormalizeHeadings from 'remark-normalize-headings'
import {read} from 'to-vfile'

const file = await remark()
  .use(remarkNormalizeHeadings)
  .process(await read('example.md'))

console.log(String(file))

…then running node example.js yields:

# Pluto

## History

### Discovery

### Name and symbol

### Planet X disproved

## Orbit

API

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

unified().use(remarkNormalizeHeadings)

Make sure there is a single top level heading in a document by adjusting heading ranks accordingly.

Parameters

There are no parameters.

Returns

Transform (Transformer).

Types

This package is fully typed with TypeScript. It exports no additional types.

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, remark-normalize-headings@^4, compatible with Node.js 16.

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

Security

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

Contribute

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.

License

MIT © Eugene Sharygin

Keywords

count

FAQs

Package last updated on 21 Sep 2023

Did you know?

Socket

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.

Install

Related posts