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

minecraft-validator

v1.0.3

Published

A simple wrapper for Mojang's Minecraft Creator Tools CLI. Allowing for more robust error handling to prevent false-postives when integrating into CI/CD workflows.

Downloads

3

Readme

MCTools Validator Wrapper

This is a simple wrapper for Mojang's Minecraft Creator Tools. The mct command-line tool returns many false-postive errors that make it difficult to integrate into a CI/CD workflow as you need to either supress broad categories of errors, or accept that all pull requests are going to incorrectly flag as broken. This wrapper solves that issue by reading a JSON file .mctignore at your project root that provides more detailed information about what types of errors to ignore for specific files, then running npx mct and parsing the output to ignore the pre-defined errors.

Installation

Add to your project with

npm install mct-validator

VSCode Setup

  1. Configure a schema for the .mctignore file. The .vscode directory in this project is set up as an example.
  2. Add your .mctignore file to the project root, an example file may look like this:
[
    {
        "category": "SHARING",
        "path": "*.texture_set.json",
        "description": "Ignore Vibrant Visuals Error"
    },
    {
        "category": "UNLINK",
        "path": "*.png",
        "description": "Ignore unused images as they are used in JavaScript files"
    }
]

That's all the required setup to run locally.

GitHub Actions

If you are setting up the wrapper to use within a GitHub action, you can use the following workflow as a starting point: .github/workflows/pull_request.yml

name: Run Tests

on:
    pull_request:
        branches:
            - 'main'

jobs:
    validate:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v4
            - name: Use Node.js
              uses: actions/setup-node@v4
              with:
                node-version: '20.x'
            - name: Prepare Directory
              run: |
                mkdir dist
                mv Content dist
                mv "Marketing Art" dist
                mv "Store Art" dist
            - name: Validate Project
              run: |
                npx mct-validator --verbose --input ./dist

Running mct requires that the validated directory has only the Content, Marketing Art and Store Art directories. In this example we use a few simple commands to create a dist containing only those directories and validate it. You may create the dist another way depending on your development environment.