Skip to content

Commit

Permalink
Merge pull request #129 from mithunsatheesh/8.0.0
Browse files Browse the repository at this point in the history
8.0.0
  • Loading branch information
nikollatesla committed Feb 24, 2023
2 parents eefafb0 + 0f41272 commit 3b85dfe
Show file tree
Hide file tree
Showing 15 changed files with 21 additions and 23 deletions.
7 changes: 1 addition & 6 deletions .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@
[
"@babel/preset-env",
{
"targets": {
"edge": "17",
"firefox": "60",
"chrome": "67",
"safari": "11.1"
},
"targets": ">0.25%",
"useBuiltIns": "usage",
"corejs": 3
}
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ A sample Fact may look like
The example below shows how to use the rule engine to apply a sample rule on a specific fact. Rules can be fed into the rule engine as Array of rules or as an individual rule object.

``` js
import RuleEngine from "node-rules";
const RuleEngine = require('node-rules');

/* Creating Rule Engine instance */
const R = new RuleEngine();
Expand Down
2 changes: 1 addition & 1 deletion __tests__/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from '../';
const RuleEngine = require('../lib/node-rules.js');

describe("Rules", function() {
describe(".init()", function() {
Expand Down
2 changes: 1 addition & 1 deletion dist/node-rules.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/Examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ The example below shows how to use the rule engine to apply a sample rule on a s

``` js
//import the package
import RuleEngine from 'node-rules';
const RuleEngine = require('node-rules');

//define the rules
const rules = [{
Expand Down
2 changes: 1 addition & 1 deletion examples/node.js/1.SimpleRule.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from '../../lib/node-rules.js';
const RuleEngine = require('../../lib/node-rules.js');

/* Sample Rule to block a transaction if its below 500 */
var rule = {
Expand Down
2 changes: 1 addition & 1 deletion examples/node.js/2.MultipleRules.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from '../../lib/node-rules.js';
const RuleEngine = require('../../lib/node-rules.js');

/* Set of Rules to be applied
First blocks a transaction if less than 500
Expand Down
2 changes: 1 addition & 1 deletion examples/node.js/3.CascadingRules.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from '../../lib/node-rules.js';
const RuleEngine = require('../../lib/node-rules.js');

/* Here we can see a rule which upon matching its condition,
does some processing and passes it to other rules for processing */
Expand Down
2 changes: 1 addition & 1 deletion examples/node.js/4.PrioritizedRules.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from '../../lib/node-rules.js';
const RuleEngine = require('../../lib/node-rules.js');

/* Set of Rules to be applied */
var rules = [{
Expand Down
2 changes: 1 addition & 1 deletion examples/node.js/5.RecurssionWithRules.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from '../../lib/node-rules.js';
const RuleEngine = require('../../lib/node-rules.js');

/* Sample Rule to block a transaction if its below 500 */
var rule = {
Expand Down
2 changes: 1 addition & 1 deletion examples/node.js/6.MoreRulesAndFacts.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import RuleEngine from "../../lib/node-rules.js";
const RuleEngine = require('../../lib/node-rules.js');

const COLORS = {
red: "\x1b[31m",
Expand Down
10 changes: 7 additions & 3 deletions lib/node-rules.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import isEqual from "lodash.isequal";
import clonedeep from "lodash.clonedeep";
'use strict';

export default class RuleEngine {
const isEqual = require('lodash.isequal');
const clonedeep = require('lodash.clonedeep');

class RuleEngine {
constructor(rules, options) {
this.init();
this.ignoreFactChanges = false;
Expand Down Expand Up @@ -149,3 +151,5 @@ export default class RuleEngine {
this.sync();
}
}

module.exports = RuleEngine;
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "node-rules",
"version": "8.0.0",
"version": "8.1.0",
"description": "Business Rules Engine for JavaScript",
"keywords": [
"bre",
Expand Down Expand Up @@ -61,6 +61,5 @@
"build": "webpack",
"cover": "jest --coverage"
},
"type": "module",
"readmeFilename": "README.md"
}
File renamed without changes.

0 comments on commit 3b85dfe

Please sign in to comment.