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

@protorians/arcane

v0.2.2

Published

Protorians Arcane

Readme

@protorians/arcane

A powerful, flexible command-line interface for managing runes (plugins).

Table of Contents

Overview

@protorians/arcane is a command-line interface (CLI) tool built on top of @protorians/arcane-core. It provides a simple way to manage runes (plugins) that extend the functionality of the CLI. The tool allows you to add, remove, and craft runes, making it easy to customize your command-line experience.

Installation

# Using npm
npm install -g @protorians/arcane

# Using yarn
yarn global add @protorians/arcane

# Using pnpm
pnpm add -g @protorians/arcane

Core Concepts

Runes

Runes are plugins that extend the functionality of the arcane CLI. They can add new commands, options, and arguments to the CLI. Runes are typically distributed as GitHub repositories and can be installed using the add:rune command.

Commands

The arcane CLI provides several built-in commands for managing runes:

  • craft:runes: Crafts available runes installed in the runes directory
  • add:rune: Adds a new rune from a GitHub repository
  • remove:rune: Removes an installed rune

Basic Usage

# Install arcane globally
npm install -g @protorians/arcane

# Add a rune from GitHub
arcane add:rune owner/repository

# Craft all installed runes
arcane craft:runes

# Remove a rune
arcane remove:rune owner/repository

Advanced Features

Adding Runes

You can add runes from GitHub repositories using the add:rune command. The command takes a GitHub repository name in the format owner/repository or owner/repository@version.

# Add a rune from the main branch
arcane add:rune owner/repository

# Add a rune from a specific version
arcane add:rune owner/[email protected]

When you add a rune, arcane will:

  1. Download the repository from GitHub
  2. Extract it to the runes directory
  3. Rename it to match the repository slug
  4. Update the rune's configuration
  5. Craft the rune to make it available for use

Removing Runes

You can remove installed runes using the remove:rune command. The command takes the name of the rune to remove.

# Remove a rune
arcane remove:rune owner/repository

When you remove a rune, arcane will:

  1. Remove the rune from the runes configuration
  2. Delete the rune's directory

Crafting Runes

Crafting runes is the process of making them available for use in the CLI. When you craft runes, arcane scans the runes directory, reads each rune's configuration, and makes their commands available in the CLI.

# Craft all installed runes
arcane craft:runes

# Craft all installed runes silently (without logging)
arcane craft:runes --silent

API Reference

Commands

craft:runes

Crafts available runes installed in the runes directory.

arcane craft:runes [options]

Options:

  • --silent, -s: Disable logging

add:rune

Adds a new rune from a GitHub repository.

arcane add:rune <repository>

Arguments:

  • repository: GitHub repository name (owner/repository or owner/repository@version)

remove:rune

Removes an installed rune.

arcane remove:rune <name>

Arguments:

  • name: Name of the rune to remove

Types Reference

The arcane CLI uses types from the @protorians/arcane-core package. For a complete reference of these types, see the arcane-core documentation.

License

This project is licensed under the MIT License. See the LICENSE file for details.