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 🙏

© 2026 – Pkg Stats / Ryan Hefner

optimistic-markdown

v0.0.10

Published

Transform incomplete markdown into stable, parseable output to prevent visual glitches in AI streamed content.

Readme

Optimistic Markdown Parser for AI Chat Applications

A specialized markdown parser designed for handling AI-generated markdown content in real-time chat applications. This parser ensures that partially generated or potentially malformed markdown from AI responses renders correctly without breaking the UI.

Why This Parser?

When working with AI chat applications:

  • AI models often generate markdown content in chunks or streams
  • Responses may be cut off mid-generation
  • Markdown syntax might be incomplete during streaming
  • Traditional markdown parsers can break or display incorrectly with partial content

Features

  • Handles streaming AI responses gracefully
  • Maintains clean rendering even with incomplete markdown
  • Supports common AI chat elements:
    • Code blocks (prevents broken syntax highlighting)
    • Tables (maintains structure during generation)
    • Links (handles incomplete URLs)
    • Emphasis and formatting
    • HTML blocks
  • Zero dependencies
  • TypeScript ready

Usage

import { optimisticMarkdown } from "optimistic-markdown";

// Handle streaming AI response chunks
function processAIResponse(chunk: string) {
  const formattedMarkdown = optimisticMarkdown(chunk, {
    isLoading: true, // Indicates content is still being generated
  });

  // Update your UI with the formatted markdown
  updateChatUI(formattedMarkdown);
}

Options

interface OptimisticMarkdownOptions {
  isLoading?: boolean; // Whether the AI is still generating content
  markdownLinkTarget?: string; // Default target for incomplete links
}

Common AI Chat Scenarios

Incomplete Code Blocks

AI: Here's an example in Python:

```py
def hello_wor

-> Parser maintains code block integrity even when cut off

Partial Tables

AI: Here's the data:
| Model | Perf
| GPT-4 | 95.

-> Parser maintains table structure during generation

Cut-off Formatting

AI: This is \*\*very impor

-> Parser handles incomplete emphasis markers

Implementation Notes

  • The parser assumes content is being generated from left to right
  • Optimized for streaming performance
  • Safe to run on every chunk update
  • Preserves original formatting where possible

License

MIT License