@jayesol/jayeson.model

Javascript implementation for jayeson.model library

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
@jayesol/jayeson.model
Minified + gzip package size for @jayesol/jayeson.model in KB

Readme

Steps to create a new filter rule

1. Create a new class for that rule in the same package as the existing filter rules.

2. Make the class extend GeneralDataFilterRule and implement one of IMatchFilterRule, IEventFilterRule or IRecordFilterRule.

3. Implement the methods

isComplied
buildHashCode
compareTo

4. Set the ruleType protected field to a new integer not used in DefaultFilterRuleType.

5. Add the new rule to the DefaultFilterRuleType enum.

6. Add unit tests for the new rule.

7. Add the rule to filter.js

8. Add the typescript definition for that rule in filter.d.ts

9. Add an example of the new rule to ruleCombination.ts, then follow the instructions at the top of ruleCombination.ts to generate ruleCombination.json

10. Add the checks for the new rule to FilterRuleDeserializationTest.java and run that class to verify the deserialization.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.