npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

markdown-exit

v1.0.0-beta.6

Published

A TypeScript rewrite of markdown-it with enhancements

Readme

markdown-exit banner

markdown-exit

npm version bundle License

A TypeScript rewrite of markdown-it with first-class typings, modern tooling, and enhancements.

Features

  • 🛡️ Type Safety: Ship robust types, improve DX, and enable type-safe development.
  • New features: Async rendering for all rules includeing syntax highlighting and more.
  • 🔌 Extensibility: Extend the markdown syntax, custom rendering with Plugins.
  • 🤝 Compatibility: Compatible with markdown-it v14.1.0 and plugin API.

Documentation

Read the documentation for more details.

Installation

v1+ @latest: All new features and may include breaking changes.

[!IMPORTANT] 🚧 markdown-exit v1 is currently in public beta (v1.0.0-beta.*).
Breaking changes may occur until a stable v1.0.0 is released.

npm i markdown-exit

Full compatibility with markdown-it usage while adding TypeScript support, bug fixes and performance improvements. (v0 branch)

npm i markdown-exit@legacy

Usage

import { createMarkdownExit } from 'markdown-exit'

// factory helper
const md = createMarkdownExit()
const html = md.render('# markdown-exit')
import { MarkdownExit } from 'markdown-exit'

// with the `new` keyword
const md = new MarkdownExit()
const html = md.render('# markdown-exit')

[!NOTE] Default export (with callable constructor support) is retained for markdown-it compatibility, but it may have drawbacks in module interop and tree-shaking.

import MarkdownExit from 'markdown-exit'

// callable function
const md = MarkdownExit()
md.render('# markdown-exit')
// with the `new` keyword
const md = new MarkdownExit()
md.render('# markdown-exit')

Guides

Migrate from markdown-it

Drop-in replacement for markdown-it with enhancements, see Migration Guide for details.

- import MarkdownIt from 'markdown-it'
+ import MarkdownExit from 'markdown-exit'

Credits

This project owes its foundation to the markdown-it community and all its contributors.

Authors of markdown-it

Special Thanks

License

MIT License © Alex Kocharin, Vitaly Puzrin, SerKo