@arunkumar_h/rule-engine
Version:
A lightweight and extensible rule engine built with TypeScript and Node.js. Define complex business rules and evaluate conditions easily using a simple JSON structure.
95 lines (94 loc) • 2.58 kB
JSON
{
"name": "@arunkumar_h/rule-engine",
"version": "3.1.2",
"license": "MIT",
"author": {
"name": "Arunkumar H",
"email": "arunkumar.h.in.1991@gmail.com",
"url": "https://github.com/Arunkumarcs"
},
"social": {
"linkedin": "https://www.linkedin.com/in/arunkumar-h-0716b6104/",
"github": "https://github.com/Arunkumarcs"
},
"description": "A lightweight and extensible rule engine built with TypeScript and Node.js. Define complex business rules and evaluate conditions easily using a simple JSON structure.",
"keywords": [
"rule-engine",
"json-rules",
"logic-engine",
"business-rules",
"decision-engine",
"condition-engine",
"json-logic",
"typescript",
"nodejs",
"custom-rules",
"rules-engine",
"data-driven",
"fact-engine",
"workflow-engine",
"rule-evaluator",
"dynamic-rules",
"conditional-logic",
"rules-framework"
],
"files": [
"dist",
"README.md",
"LICENSE",
"package.json"
],
"repository": {
"type": "git",
"url": "git+https://github.com/Arunkumarcs/rule-engine.git"
},
"bugs": {
"url": "https://github.com/Arunkumarcs/rule-engine/issues"
},
"homepage": "https://github.com/Arunkumarcs/rule-engine/tree/main#readme",
"publishConfig": {
"access": "public"
},
"scripts": {
"test": "jest",
"test:coverage": "npm test --coverage",
"test:badges": "npm run test:coverage && jest-coverage-badges output ./badges",
"build:tsc": "tsc",
"build": "npx tsup src/index.ts --format esm,cjs --dts",
"prepare": "husky install",
"semantic-release": "semantic-release",
"commit": "cz"
},
"devDependencies": {
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^11.0.1",
"@semantic-release/npm": "^12.0.1",
"@types/jest": "^29.5.14",
"@types/jmespath": "^0.15.2",
"commitizen": "^4.3.1",
"conventional-changelog-conventionalcommits": "^8.0.0",
"cz-conventional-changelog": "^3.3.0",
"husky": "^9.1.7",
"jest": "^29.7.0",
"jest-coverage-badges": "^1.0.0",
"semantic-release": "^24.2.3",
"semantic-release-cli": "^3.1.0",
"ts-jest": "^29.3.1",
"tsup": "^8.4.0",
"typescript": "^5.8.3"
},
"dependencies": {
"jmespath": "^0.16.0",
"lru-cache": "^11.1.0"
},
"main": "./dist/index.js",
"module": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"exports": {
".": {
"require": "./dist/index.js",
"import": "./dist/index.mjs"
}
}
}