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

coc-discord-neovim

v0.0.2

Published

A fork of coc-discord with added features such as file type art assets.

Readme

coc-discord-neovim

This is a fork of upstream coc-discord with refactorings and added features.

example-image

What Features are Implemented Here

  • Rich presences reports that the application being used is Neovim
  • Large and small image assets in the rich presence based on the file in the current buffer.
    • Languages reported:
      • c, c++, java, typescript, javascript, python, yaml, html, css, php, ruby
  • Ability to change runtime behaviors based on environment variables.
    • Environment variables:
      • CLIENT_ID
      • ELAPSE_UPDATE_DURATION
  • Logging output to :CocInfo

What Other Features are Planned

  • [x] Publish to npm.
  • [ ] Deriving the project root from coc's built-in api.
  • [ ] The ability to ignore showing sensitive projects.
    • Thoughts on implementing this, neither solution has obvious merits:
      • This can be implemented by having the users edit the coc-config. This is not optimal as it is not obvious.
      • This could also be implemented by importing all of neovim and grabbing global configuration variables from vimrc. This is more user friendly, but makes the install quite a bit larger for a relatively small utilization of the neovim api.
  • [ ] Setting logging levels (for development purposes).
  • [ ] Update activity time based on project change or file change.
  • [ ] Adding a :h file?

Running this Repository

  1. Run neovim.
  2. Install coc via a plugin manager.
  3. From inside of neovim run, :CocInstall coc-discord-neovim.

Debugging and Reporting Issues

Code breaks, report issues by opening up a PR with the output of :CocInfo.

How to Help Development

I will accept most...if not all...PR's. But I do expect your code to run and be bug free. The steps below outline how to setup a development environment.

  1. Run neovim.
  2. Clone this repository.
  3. Build the software by navigating into the repository root and build it with yarn install and yarn build (note:npm install,npm run build also works).
  4. Install coc via a plugin manager.
  5. From inside of neovim run, CocInstall coc-discord-neovim.
  6. Navigate to and delete: $HOME/.cache/coc/node_modules/coc-discord-neovim. 5a. If on MacOS, this is located at $HOME/.config/coc/node_modules/coc-discord-neovim.
  7. ln -s <location to this repo> $HOME/.cache/coc/node_modules/coc-discord-neovim. 6a. If on MacOS, ln -s <location to this repo> $HOME/.config/coc/node_modules/coc-discord-neovim.
  8. Open or restart Discord.
  9. Open neovim in the root of the project directory. You are going to use neovim to help develop this plugin right?

Coc Plugins that Help with Development:

  • coc-eslint
  • coc-prettier
  • coc-tsserver