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

@degenerate/rules

v0.7.1

Published

This contains the rules information needed for the ShareData Adaptive Framework Ecosystem (SAFE) network.

Downloads

1,119

Readme

Back to @degenerate documentation Back to @degenerate packages documentation

@degenerate/rules Package

The @degenerate/rules package is a core component of the SAFE system, responsible for defining and enforcing various rules and policies within the system. This package provides a set of utilities and functions to manage and validate rules, ensuring that the system operates within the defined constraints and policies.

For detailed information in the rules framework, see the Rules Framework documentation.

Contents

  1. Major Components
    1. Rule Creation
    2. Rule Evaluation
    3. Rule Validation
  2. Installation
  3. Usage
  4. Test Data
  5. Contributing
  6. License
  7. Support

Major Components

The degenerate/rules package is divided into three major components:

Rule Creation

Enables the creation and management of rules that govern the behavior of the system.

Rule creation contains the functions and services to create rules that that are designed and meet the criteria to be published to the SAFE ecosystem.

Rule Creation Directory

Rule Evaluation

Provides utilities to take the existing data, proposed data changes and rule sets and evaluate whether the proposed changes are valid.

Rule evaluation contains the functions and services to evaluate the proposed data to ensure that the share data objects are consistent and maintain integrity in the SAFE Network. The @degenerate/rules package provides a set of utilities and functions to evaluate rules, ensuring that the system operates within the defined constraints and policies.

Rule Evaluation Directory

Rule Validation

Provides utilities to validate rules, shapes and data coming into the SAFE network.

Rule Validation ensures that all data and operations within the system adhere to the established rules and policies and will be valid in the SAFE network. The @degenerate/rules package provides a set of utilities and functions to manage and validate rules, ensuring that the system operates within the defined constraints and policies.

Rule Evaluation Directory

back to contents

Installation

To install the @degenerate/rules package, use the following command:

npm install @degenerate/rules

back to contents

Test Data

Test data is provided in the __testdata__ directory. This data is used to test the rule creation, evaluation and validation functions.

Test Data Directory

back to contents

Contributing

Contributions to the @degenerate/rules package are welcome. Please follow the guidelines outlined in the CONTRIBUTING.md file.

back to contents

License

This package is licensed under the ISC License. See the LICENSE file for more information.

back to contents

Support

For support and questions, please open an issue on the GitHub repository.

back to contents