This project is designed to be a easy to understand and lightweight js module for rule management
A rule is a prescribed guideline or principle that governs behavior or actions in a particular context or system.
A rule management system is responsible for running all the rule's scripts that is given to it and outputting if they error to a result array on the management object.
A rule has the following properties
- input - any data that you want to be inputted into the RunScript
- script - a function to be run by the rule management system
A script is a javascript function that can do anything a normal javascript function can. You can even pass data into the function via the input property of the rule object.
any rule script that throws an error is considered a failed rule. any rule script that does not throw an error is considered a passing rule.
the rule management system will collect all the rules and display the results of all the rules in a results array.
the rule management system will treat that object as in input into a function that looks like this ()=>{}
const ruleManager = new RuleManager()
const expected = new Rule()
ruleManager.push(expected)
ruleManager.runRules()
ruleManager.results
implement a way to name the rules and have a descriptions on them