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

@yuri2/codemirror-ai-enhancer

v1.0.0

Published

A CodeMirror extension that leverages AI to perform localized text modifications and continuations.

Readme

codemirror-ai-enhancer

A CodeMirror extension that leverages AI to perform localized text modifications and continuations.

demo.gif

Demo

Features

  • Guide AI to edit your content
  • Customizable LLM invocation
  • Customizable styles
  • Shortcut key triggered

Use Cases

  • Auto-completion
  • Grammar and spelling correction
  • Tone adjustment
  • Text length adjustment
  • Answer questions based on the context

Installation

npm i @yuri2/codemirror-ai-enhancer

Usage

import "@yuri2/codemirror-ai-enhancer/styles.css";
import CodeMirror from "@uiw/react-codemirror";
import { aiEnhancer } from "@yuri2/codemirror-ai-enhancer";
import { aiEnhancerConfig } from "./aiEnhancerConfig";

export default function MyCodemirror() {
  return <CodeMirror extensions={[aiEnhancer(aiEnhancerConfig)]} />;
}

See aiEnhancerConfig.ts for more details.

Styles

import "@yuri2/codemirror-ai-enhancer/styles.css";

Or, you can customize the styles by yourself.

.cm-enhancer-inline-suggestion {
  opacity: 0.5;
}
.cm-enhancer-inline-answer {
  opacity: 0.5;
}
.cm-enhancer-composer-command input,
.cm-enhancer-assistant-command input {
  outline: none;
  background-color: transparent;
  opacity: 0.5;
  width: 100%;
}

Local Development

In one terminal, build the library itself by running:

cd packages/codemirror-ai-enhancer
npm ci
npm run build

In another terminal, run the demo website:

cd website
npm ci
npm run dev

Changelog

1.0.0

  • Ensure that the extension prevents MOD + J/K/L from propagating.

0.1.0

  • Initial release

Acknowledgements

Inspired by codemirror-copilot.

License

MIT