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

vectom-core

v1.0.0

Published

Modern Discord framework

Readme

Vectom Core

Vectom Core is a small, focused Discord bot framework and project scaffold tool. It provides a lightweight VectomClient wrapper around discord.js, a tiny command decorator helper, and a CLI generator that scaffolds bot projects quickly with sensible defaults.

Goals

  • Make building a Discord bot simple and predictable.
  • Provide an easy-to-use CLI to scaffold new projects (npx vectom-core).
  • Keep the core library minimal so you can extend it as needed.

Features

  • VectomClient — simple client wrapper that manages command registration and interaction routing.
  • command() decorator helper for consistent command definitions.
  • CLI generator that creates a ready-to-run project (JavaScript or TypeScript) including package.json, tsconfig.json (for TS), .env, basic command and event files.

Quick start

Local development (from repository root):

# build core and cli
npm run build

# run the CLI locally via npx with the packed tarball
npm pack
npx ./vectom-core-1.0.0.tgz

Install from npm (after publishing):

npx vectom-core

Usage

The CLI walks you through creating a new bot project. After creation:

cd your-bot
npm start

API

Exported modules in src:

  • VectomClient — extends discord.js Client and provides command() registration and a start(token) helper.
  • command(data) — returns the command definition object (thin helper).
  • Logger — tiny logging helpers (success, error, warn, info).
  • hasPermission(member, key) — permission helper mapping common keys.

Publishing tips

  • Bump the package version in package.json before publishing.
  • Ensure dist/ and cli/dist/ are present (run npm run build).
  • Use npm publish --access public for public packages.

Contributing

Contributions are welcome. Please open issues for bugs or feature requests. Keep changes focused and add tests or examples where appropriate.

License

MIT


If you want, I can also:

  • Wire commandType and features choices into the CLI scaffold output.
  • Add .gitignore and a basic README template for generated projects.
  • Remove inline comments from sources (tell me which files to process).