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

@yuuble/rcr

v0.1.1

Published

Rule-Compiled Responsiveness (RCR) - A type-safe compiler to generate strict responsive CSS from JSON. Optimized for AI agents and automated UI builders.

Readme

@yuuble/rcr

Rule-Compiled Responsiveness (RCR) — A lightweight, type-safe compiler that generates strict responsive CSS from JSON rules.

Built by Yuuble.

Why RCR?

Writing manual media queries is error-prone and hard to automate. RCR treats responsive design as data, not just code.

  • Single Source of Truth: Define layout logic in one JSON structure.
  • Automation Ready: Perfect for website builders, CMS tools, and AI-generated UIs.
  • Zero Dependencies: Fast, lightweight, and pure logic.
  • Type-Safe: Written in TypeScript with full type support.

Installation

npm install @yuuble/rcr

Usage

1. Basic Example

RCR takes a JSON object (the "Document") and compiles it into a CSS string.

import { compileRcr } from '@yuuble/rcr';

const layoutConfig = {
  targets: [
    {
      selector: ".hero-card",
      // Base styles (applied globally)
      base: {
        width: "100%",
        padding: "20px",
        display: "block",
      },
      // Responsive overrides
      rules: [
        {
          when: { min: 1024, max: 1920 },
          set: {
            width: "50%",
            padding: "40px",
          },
        },
      ],
    },
  ],
};

const result = compileRcr(layoutConfig);

console.log(result.css);

2. Output CSS

The compiler generates standard CSS media queries based on your rules.

.hero-card {
  width: 100%;
  padding: 20px;
  display: block;
}

@media (min-width: 1024px) and (max-width: 1920px) {
  .hero-card {
    width: 50% !important;
    padding: 40px !important;
  }
}

The JSON Schema

The RCR structure is simple and strictly typed.

{
  "targets": [
    {
      "selector": "string (e.g. #id, .class)",
      "base": {
        "property": "value"
      },
      "rules": [
        {
          "when": {
            "min": "number",
            "max": "number"
          },
          "set": {
            "property": "value"
          }
        }
      ]
    }
  ]
}

Notes

  • CamelCase Support: You can write properties like marginTop or backgroundColor. RCR automatically converts them to kebab-case (margin-top) for CSS.
  • !important: RCR rules are prioritized to ensure layout stability across viewports.

AI & Automation

RCR was designed to simplify programmatic UI generation.

  • For AI Agents: It is much safer for an LLM to generate structured JSON rules than to hallucinate complex CSS media queries.
  • For Builders: Store your user's layout preferences as JSON and compile them on the fly.

License

MIT © Yuuble