{"_id":"gallifrey-rules","_rev":"26-f838a5f9862d18f64b6f3bf6249c5edb","name":"gallifrey-rules","dist-tags":{"latest":"0.2.18"},"versions":{"0.1.4":{"name":"gallifrey-rules","version":"0.1.4","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.4","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"5d86c8ba784e1f33eb735ac9a70701fcb69f42a6","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.4.tgz","fileCount":232,"integrity":"sha512-yQGDfMCwWSZhTWbkPqlhUBB/WZAeEQuSZTyEQXnAZnuVQCsJ2dlMQJ513IssKjqO/zOdq3Tzqp3VQeXQGiBjuA==","signatures":[{"sig":"MEUCIQCL6tL9GMjaMSQcBJVeVayX/A/0F0VtA8BZbHT6evwBDwIgIWUYu/yAi4pwGI71cNZeeXKjNcL5Bszy6Saz5JjHgRk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432863},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"26a17846e227729c8dfe9574c52e304a55acf59e","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/integration/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.4_1723155523998_0.5638778407603988","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"gallifrey-rules","version":"0.1.5","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.5","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"d0e7da0b68fef15d49c6dd4992f4b9c3c237caac","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.5.tgz","fileCount":232,"integrity":"sha512-0Vpc14ou27TzEUe2S9FBmlhsvgiOmLlSHLAqqYKvQbin1qM9BEgCtRzJQIgXO+andyAUTEbt1ZgpYJzC4+fvmA==","signatures":[{"sig":"MEYCIQDdUalYi40Ntc3gVV0UQtqiNns3hPQJkzUhLRsURKlCoQIhAObMEkSHG259HXMR01qhDDaKXWKl6Eq2JxX5WJqfzLCL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432966},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"75a3ae4569fbcaf627a123d6d7df5ef2aa97be39","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/integration/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.5_1723168887076_0.6739171988400965","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"gallifrey-rules","version":"0.1.6","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.6","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"e628d93fe6474a61f794d5dca48f7a334fd41d81","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.6.tgz","fileCount":232,"integrity":"sha512-r3HIVJ93flruUR9tQSEioudpNzN3zkP7ck+lZhRGxCyLwW/0zFo6WS7ROjZdyiWaewCxPq8ItMhSb4clB02cSg==","signatures":[{"sig":"MEYCIQD9P7djzOISIdkQYWm1jNosz6+sg279kbZcjCXAi75anAIhAIJroxVUg4hh95x2D0o3poVBMzaqcA6punx3zP8rImC5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":432956},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"592269649f165083ae7f9495c326dacdd8939ed7","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/integration/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.6_1723170469752_0.07115127232589269","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"gallifrey-rules","version":"0.1.7","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.7","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"7e3cfdcb30e81120cf6e64c52df544496cf95561","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.7.tgz","fileCount":232,"integrity":"sha512-pt/REbCIT/1q3PiTHmQDyFUKwqO8GtNg3bST+vTUO5Ao57NCBGSlkgNGfrmKoGEpFma3DrnVMlgGX52617OzKQ==","signatures":[{"sig":"MEUCIEJEaYEqfhj2YNozZTbXFPyQaidY6TwfoDxjf4j+mAAgAiEA0YEGiBSP9rXPs/2ZZt41zgKpSJj75SerH0xJpf2o1uc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484147},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"23b9426630ac5859ed48ee895042628314244306","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.7_1723495057074_0.7513722225875092","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"gallifrey-rules","version":"0.1.8","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.8","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"fffcc9cfee128b954614de1e7c04b6dfa45a9860","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.8.tgz","fileCount":232,"integrity":"sha512-44QFrwAyHPGgb+pEQzQO7GKmd0GCvlyz6oRTlQcDBudJEsMA7RR02W6nlNrezE6oW70co/3C/bdpc5eCTrbrvQ==","signatures":[{"sig":"MEQCICxvdCbKEmQk7L+mXcWDJ0bE87Ygi0UFu4bm6F5ucOmeAiAxRCd6/JrZByRb4X/ZR0K9okTcjNMaAnb6rCIsHMymRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":484148},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ad3995c4641bf56767d8bd4f8a996b8bc3467947","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.8_1723495275330_0.5166769918434975","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"gallifrey-rules","version":"0.1.9","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.9","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"e5d8524463405fc265168d942eaf811e2d8d1bcf","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.9.tgz","fileCount":232,"integrity":"sha512-1G1Dwtl7M5BBLMYb78kOZ12OBFr+CNYq0YLGUSefrqbfqZr9EQpuKbq+PlZn8vATO7Fjd+FqxXj4+A/m2d/3OA==","signatures":[{"sig":"MEUCIQCSg/awXyNnqqdsPUkSjo4Ihyf4vQG1glL4P0Fvf4gJ1wIgCeYzCFGjfeCq19mJHQ07sbrcoVX8vsuZahk4bgQBBic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486329},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6547cb3465cf109924b0acd88b69cd0b9802f561","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.9_1723596237950_0.06468758515054285","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"gallifrey-rules","version":"0.1.10","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"AGPL-3.0","_id":"gallifrey-rules@0.1.10","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"371a7c55768913d61edf9e0d2f7c0da2a454b050","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.10.tgz","fileCount":232,"integrity":"sha512-Q3WSKxMrxCJbZt5Z7kt7NH0UXvMnTDIG+G3QOIrqFSBwu9uLwUgfmVEcdV5uxEuANE8upaqn1aw9yAdiAtdXUQ==","signatures":[{"sig":"MEUCIQDtX1Y0kWz7stitJ9sMYT7hKDjgkManbKYKk8iy6NmvcQIgHg6WDZbc7Dg4VmqU8hCwGHF1E9ULdlZEEPbTR8PV+CQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488538},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"476f30fd28e0c56708fe6357cafd45bb382669d6","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.10_1723652459064_0.25948610410010775","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"gallifrey-rules","version":"0.1.11","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.1.11","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"a3755c9ddf8bf8a9eb9b4ec8e52604c94d0e41ef","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.11.tgz","fileCount":232,"integrity":"sha512-cXCrvpQRkEnHBrBLFkaTO1nmxnB7thA0rhyk7ir4zWMuMj8gQeoV/CaZ9veQjFK2BZUMAZbVciDfsuLMidUTpQ==","signatures":[{"sig":"MEYCIQCKi38+qHzf9Fc/Vrybf0c0QM4qO4wJa+1M9xtYuTb6KAIhAKXIHikVLBcv54+7hnPkwoJ45yz8fr1ZIrbatZUwOhKj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":496823},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e87bc2c2fcddd788ffb0ce68fd966baf0f0d03f3","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.11_1723811225897_0.4105228415539586","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"gallifrey-rules","version":"0.1.12","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.1.12","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"739ef7def4891786604e0484c18e1827340f5c1e","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.1.12.tgz","fileCount":232,"integrity":"sha512-9V2luRzayX6dtBlCT4XwKNWa5dyXEhmAimwsEwNQSp0vLz4jBBIvYiRAnhiAxXjhYI8EpTKDiGBp5Nr866Mx/w==","signatures":[{"sig":"MEUCICh7R9cOJy4PIjRg2DFeoz1RNx+kNoQ1ZMdhumcR1VgxAiEArWoOffZ8ghteNTtNTKrswZ9u5xwBM3vrqqSO/TAES50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462177},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"35c228b7b3a24fd86fe1d84abe9f2ad29be8111c","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.1.12_1723838460645_0.4470979870501339","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"gallifrey-rules","version":"0.2.0","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.0","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"3e3c85d4d1dba40311728ae1a90106320612e572","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.0.tgz","fileCount":236,"integrity":"sha512-4Zq3KjMGVaMqa9TK+q4uEKuoKt6em4GAVAZzL9A/LayuZX36ZRAsn2H6oTnk0Y6IzsrJI3M4cVbgbFXMot2kTg==","signatures":[{"sig":"MEUCIQDNiAaVHoPMyRgOUfi3l5/548C2kykW96dof7X3ZJEcDQIgLCyTpMuIF7QtC9fcwL+yiJ0ggtmwNEcgVgcwSPvVU9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487040},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"78c1739684b26f7981b08ba9431be56425613983","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.0_1724021245221_0.939168233381823","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"gallifrey-rules","version":"0.2.1","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.1","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"5c74e59914590711467f241428b94ed2c451e4d7","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.1.tgz","fileCount":236,"integrity":"sha512-nCnv+hBYShbNlvH/6BHLbNFu1HMUgi3XOgeAlsjW0whgL8trcZjDXKjDfUTxXJpWr390AQ3RfgFtPE9LcnqLyQ==","signatures":[{"sig":"MEUCIQDI8QdCD2ha7QTjzB1HVS1U8jjoxmGLTKp++7GarjJO2AIgfHYmMO/JOHB+mOyNGGsI+LO2THJ9LXThjMI2fVS8oVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489388},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9019a2b8314269390046df168ba52e66860fc489","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.1_1724100717602_0.46875877942475297","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"gallifrey-rules","version":"0.2.2","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.2","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"7b12edaff3c154924e125362748ce1bdc8222ff7","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.2.tgz","fileCount":236,"integrity":"sha512-Tec3vWV73ZbmMA8l7c83PrwSQoSCyfetasEMr/uRn0cRigTJIY7GBrTchn/3Os0ujEjDFnk170W4nTHXzM25yw==","signatures":[{"sig":"MEUCICkU4CZOoP5IjDbGO7if2TxW4mCuilTd4K2LjHzDys/vAiEArKLP9lx5m1CZpdwRXLSR18SO+CBYkRseJXkGqXNl9Gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492115},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6a3d5c88d44e9f38346f911ed98d82d5fcb5e601","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.2_1724193638686_0.4662406620034334","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"gallifrey-rules","version":"0.2.3","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.3","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"7876d892e374be1554eab8fc0020471f2ca540e1","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.3.tgz","fileCount":236,"integrity":"sha512-SEG4CPWDRKLKynJsy4RlBYqc+0i2Vy2zsH3miPZ4n+ByYqdlKkse1TgebtLIlthGhUKLx8b2AMxiN+WuZtDs3g==","signatures":[{"sig":"MEQCICCeSRX3lhC8+kzBBliPB+IsZiPqja5zTcTeIu1+DCneAiA5WoAs+MsS8WIeRV9LC8BqNUcnqF+RNDZkrd2QyCEDKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493923},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"478e39bcca5314230b79be1b360655e2fd8da843","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.3_1724440384799_0.9299447445538296","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"gallifrey-rules","version":"0.2.4","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.4","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"b9016cdd5b6665f3db5acb1f73b04415b1772f97","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.4.tgz","fileCount":234,"integrity":"sha512-NxB9xQUa3XBUdzKj+CZFe0bkcy6Wtu7vmUwGqBRwuY3Xo2tGBj094a1HX1KxGM2sy615XI7PDq9VGTxE/4b/Wg==","signatures":[{"sig":"MEYCIQD8nZGTbrMP8wzffcH69km9LBrojYQQDupssIwPhUS5FwIhAMyIg64tYGDVg1PgSXdU2RYLSR9Q0ZXp3uvk9pll51kt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504121},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"86759d974b537be2a722152d3a3b9dec54c3ff51","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.4_1724799499223_0.9108674165478552","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"gallifrey-rules","version":"0.2.5","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.5","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"6985b230ec95168ec79a1166a0676f8cf4468004","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.5.tgz","fileCount":234,"integrity":"sha512-BV7ywiyuqsyQ9SbuGyf+7at5YfXff71kURDoDuCNRaLTSK1Dn9r2Oj8Y9m2FMzBNCZvwzVM/c7d6rNJvzCmMvQ==","signatures":[{"sig":"MEUCIQCjIDpmqCgPKXP9fbPEzwG7SLH+8BKTzS1Tf7T25s7PbQIgHiVhxH8vgIikLEo5/7NtNJ3RD+EYGep7kdpsB+s5jRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504564},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b2153252d2df00462e3c9bfccf793165d67291c","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.5_1724954577301_0.9508051706844245","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"gallifrey-rules","version":"0.2.6","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.6","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"2b19de47629df7cc657d6423bd297dec244ca6a4","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.6.tgz","fileCount":234,"integrity":"sha512-bxvhB/wsN1nPljopj22/f/3j+7KJd5VB7WVmNJvbxu9C37d++9YXYWYYsbAvS3xPMGnaXa+r2ED8KXetc36TBQ==","signatures":[{"sig":"MEUCIQDwO1FcQpQexfL4zPgjD09TuD40r4LzS9EVeoM0pDd/vAIgbunD0kjljJB2vcdCo2ld9MNeD2fzkAqVeMNM5T0+8cQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":504645},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"52b027768593b5703282ae6cfc2eeb0904afe212","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.6_1725573370159_0.9162385123566892","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"gallifrey-rules","version":"0.2.7","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.7","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"1ac5493ebfae50bd0da6c31ee2a7ad809c5ef834","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.7.tgz","fileCount":236,"integrity":"sha512-v0F9VhyaS/sPZCgC3rl/lC5ViLVHgciHxZvYb7PLLFtwSoRPqYMWrB8u3lSLSd/DHbkmgsplGrpq/ke3v9vR4Q==","signatures":[{"sig":"MEUCIEQj46uqVCbE0z2YkKbd+7FRzJlipDr7ojI4HrxYXrOAAiEAwfushVM1u4pGOslGhjFDjHll75SN6jtSgI4gMJoDJ14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":513786},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2a0b2a5206905d1f0ddaa8d8b96ed960ff011ae3","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.7_1725629810831_0.09475436532630632","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"gallifrey-rules","version":"0.2.9","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.9","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"a842ad57ecd1266fd8d507b7834cff1418291be2","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.9.tgz","fileCount":236,"integrity":"sha512-huGhULjDsRvnjJ9zRWR9KzQiiwMi++jTWwmft0RoemRFpxWGtzFZQ/NcH+TOIu77XV+W0xRtN6C1XZYNHaZ96A==","signatures":[{"sig":"MEUCIGsROOTa2KTYnzWKTa0WcG7YHpnER8c1GYWUa9WZDZrhAiEAq2GloGUi6/V7jo/laQ1CNRaWB0+jTJokXyccNwyAi/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":516454},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15f79a1fc8105e1fc6484a29018a8266b6443eb9","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.9_1726936642982_0.6970550413602783","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"gallifrey-rules","version":"0.2.10","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.10","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"5f45963c1484eccdfaf6a9a528f652859d3e3234","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.10.tgz","fileCount":236,"integrity":"sha512-oeo/+ck+QyzmaamDe5MXuIld0sXvCOcD6I8db0IHgNKeXDk6G/+xko8j0anx/PoxowFKNTglVa/RQyNjEuq46g==","signatures":[{"sig":"MEQCIDw0PPNoZwi2x6Qpi97Zzn3VbXP0LpI1Hol4oWdaHQYvAiBhuvi0yF6pYZt6tkknn1zIMEwH6HoCO6qDoc8qzRcumw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":518887},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ec647c2f270d565ac0014fddf1d569e60aca1de2","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.10_1726971338963_0.40697620353518227","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"gallifrey-rules","version":"0.2.11","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.11","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"78deda487e2365ec190d0f895d9ac44afa8493c7","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.11.tgz","fileCount":240,"integrity":"sha512-2Dr5jvQSKGwJExw6wf/+uy2uWNi14K3SOhLcHcnWsDATp8l/PuLzcXVpoxQyUrVy3azB+PlRA935S3sg5J3D5g==","signatures":[{"sig":"MEQCIBP1BkJUEuSdhY/2pjS5wMamF0mDixq1UQI3b0rXUCNXAiBWwn823QR+D1O1qLbqOxGHzOGMegFPxjxuNOSGfvKzAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528286},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"530c8be3963b32133791aedd83ab3ce45185ead5","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.11_1727127384634_0.33586428661786494","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"gallifrey-rules","version":"0.2.12","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.12","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"d355260b0ce7605dfec0f4b9f3319cf6ad6b4888","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.12.tgz","fileCount":240,"integrity":"sha512-4CBZ3bjIoI49Pa9SQwICvRRAwGlZnXXQYLbGkTV6uJ4115xhoCUE9EaMORmDtiQ3C95mybYGDaNIndShu/Veyw==","signatures":[{"sig":"MEQCICilFEiehCuyOfVXVH1knQzrGv2/ORjlinDKCSbYWEX3AiBTS8cr6cIkpj/n+wrJ2oNhE7/G69Uktg862u9RX0dlAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":527800},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7469542a03d15fcd89b9e87d4e1b30b288529546","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.12_1727136073592_0.1073510482967952","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"gallifrey-rules","version":"0.2.13","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.13","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"0bdabfe0cd836a20278c578ec685ab6f9e26a619","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.13.tgz","fileCount":242,"integrity":"sha512-pT0yRp8syeA0zcXNBADfulPthzeXi2B2edr8pi91h5EaL/sBDu+3yuauFDweXvphVDuQpsc5pndeViy2bhpsiQ==","signatures":[{"sig":"MEYCIQDNs65quaI+y/HywkjcSj07+49Zhm0uNQsU++xEmXB6QQIhAOOL2TDvNT79xeIXS7EUXNKfdzMu8xjTh6tjTChFe/0M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528689},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b216bd5ce563fddedf240fe52cd6b272b2d218ea","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.13_1727309851096_0.7355202678143391","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"gallifrey-rules","version":"0.2.14","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.14","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"f6c3b16e292c5ebe36c5f815efc8ae701f5fa950","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.14.tgz","fileCount":242,"integrity":"sha512-/fkLJkQ3dIeT2WpJv6li1RX8Gk2V361Ep/Irt47OxTrzTokfcDjjrCk+X7edYEn3kPi9IEK/2qcqUHH3AA1+ew==","signatures":[{"sig":"MEYCIQCqsh7aBxtZJ0Wg9VNgq/hlcKAPEggXfDdH65oGSH79ZQIhALf1SO89hJ1HHKOBzHUnbEpo751hOyXtx7eqyBlOfOVh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":528808},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"28727bcaabbf8218e5eb42780782a7da6e79d649","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.14_1727312808554_0.3455699035262776","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"gallifrey-rules","version":"0.2.15","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.15","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"4e27d2aca3d9b877c96f6637a05b0e59d703c51a","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.15.tgz","fileCount":242,"integrity":"sha512-AXo1qcxKt/WpBh1O8A1yKKP4H1w7efAOQSNzyHlaVEqQhAhp6Mjo8HqThCXCUMo4eqKgeIHFFGKCwgDi2AxIpQ==","signatures":[{"sig":"MEQCIGJAOdFmUCRikMpKUjPib4tewZfmy0Ei7Qm0oImr6ecrAiAXi/HxJmmbDE2yQfKav5w/RHz8QK1jjBwRRV4WhP1w4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529594},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a02ea8f016f4ef32fd4e839c99564a3d8a6600d2","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.15_1727660755577_0.004795449182064093","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"gallifrey-rules","version":"0.2.16","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.16","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"f695f804708c7e0b95788654a9015573e08c6b30","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.16.tgz","fileCount":242,"integrity":"sha512-H84ZQCNAU+tMpTuKt6F0K1rXwu0h8NiZB+brkXDb+Da7BfFAQHSEcDiSL8N8TCU3ltiqEm+4uT8cBeQWURfC3w==","signatures":[{"sig":"MEQCIA1MzUEtHQloKEy288d6cq7DWXE1mGnvBOHCXIzWlGA8AiAe63q6OwWW7QeMYzz5QO6v81w+z6aH74YPEO8P8clNuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":529760},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"67c0c286ef5f47cda10df360046d33ef81054d54","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.16_1729359228328_0.3175149380227049","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"gallifrey-rules","version":"0.2.17","keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","_id":"gallifrey-rules@0.2.17","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"dist":{"shasum":"5e8380f13539b111b2b5248332cc309212189006","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.17.tgz","fileCount":242,"integrity":"sha512-lCM2GeZaE58NTBLVOibl6GcEN1lNU0M7eZdN7TT5/fgT/y9Lguf07eRqHtVF1TgJAZkWlyAsE2FBtQHS+6a9rA==","signatures":[{"sig":"MEUCICR8JDGRdnSdpsbv4EuijuVxeUjxBpFGVzWay/MjQWZRAiEA6jBm5chggzzq8zBAl5qBnrH54eaYVdZbOWAzNtlfDjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532332},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c1bef3a621584f483ba6b39598367fc216cf8ea4","scripts":{"doc":"npx typedoc --out typedocs ./src","lint":"npx eslint ./src ./tests --fix","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","start":"node --env-file=.env dist/app.js","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","updateDeps":"npx npm-check-updates -u","tooling-cli":"node /app/scripts/main.js","_publish-npm":"npm publish","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","prepublishOnly":"npm run build","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","prepare-to-release":"npm version patch && git push --follow-tags","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js"},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"shortName":"GR","_npmVersion":"10.5.0","description":"A modern robust framework for handling real-time events","directories":{"test":"tests"},"_nodeVersion":"21.7.3","dependencies":{"pg":"^8.12.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","log4js":"^6.9.1","js-yaml":"^4.1.0","kafkajs":"^2.2.4","object-hash":"^3.0.0","json-schema-library":"^9.3.5","@influxdata/influxdb-client":"^1.34.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.16.5","chai":"^5.1.1","mocha":"^10.7.0","sinon":"^18.0.0","casual":"^1.6.2","eslint":"^9.9.1","typedoc":"^0.26.5","prettier":"^3.3.3","@types/pg":"^8.11.6","@eslint/js":"^9.8.0","typescript":"^5.5.4","@types/chai":"^4.3.17","@types/node":"^22.1.0","body-parser":"^1.20.3","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/figlet":"^1.5.8","@types/log4js":"^2.3.5","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","testcontainers":"^10.11.0","@eslint/eslintrc":"^3.1.0","@types/object-hash":"^3.0.6","@testcontainers/kafka":"^10.11.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@typescript-eslint/parser":"^8.0.1","@testcontainers/postgresql":"^10.11.0","@typescript-eslint/eslint-plugin":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/gallifrey-rules_0.2.17_1731466491561_0.5151756211677789","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"gallifrey-rules","shortName":"GR","version":"0.2.18","description":"A modern robust framework for handling real-time events","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"start":"node --env-file=.env dist/app.js","build":"tsc -p build.tsconfig.json && npm run lint && npm run test","test":"nyc mocha tests/unit/**/*.test.ts && rm -rf .nyc_output","test:unit":"npm run test","test:integration":"nyc mocha tests/**/*.test.ts && rm -rf .nyc_output","coverage":"nyc --reporter=html --report-dir=./coverage mocha tests/**/*.test.ts && rm -rf .nyc_output","lint":"npx eslint ./src ./tests --fix","doc":"npx typedoc --out typedocs ./src","updateDeps":"npx npm-check-updates -u","build-docker":"docker build -t gallifrey-rules-tools . -f docker/tools.Dockerfile","tooling-cli":"node /app/scripts/main.js","create-postgres-scheduled-events":"node /app/scripts/create-postgres-scheduled-events.js","create-kafka-connector-scheduled-events":"node /app/scripts/create-kafka-connector-scheduled-events.js","_publish-npm":"npm publish","prepare-to-release":"npm version patch && git push --follow-tags","prepublishOnly":"npm run build"},"keywords":[],"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","devDependencies":{"@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.8.0","@testcontainers/kafka":"^10.11.0","@testcontainers/postgresql":"^10.11.0","@types/chai":"^4.3.17","@types/figlet":"^1.5.8","@types/js-yaml":"^4.0.9","@types/kafkajs":"^1.9.0","@types/log4js":"^2.3.5","@types/mocha":"^10.0.7","@types/node":"^22.1.0","@types/object-hash":"^3.0.6","@types/pg":"^8.11.6","@types/sinon":"^17.0.3","@typescript-eslint/eslint-plugin":"^8.0.1","@typescript-eslint/parser":"^8.0.1","body-parser":"^1.20.3","casual":"^1.6.2","chai":"^5.1.1","eslint":"^9.9.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","mocha":"^10.7.0","nyc":"^17.0.0","prettier":"^3.3.3","sinon":"^18.0.0","testcontainers":"^10.11.0","tsx":"^4.16.5","typedoc":"^0.26.5","typescript":"^5.5.4"},"dependencies":{"@influxdata/influxdb-client":"^1.34.0","axios":"^1.7.3","colors":"^1.4.0","figlet":"^1.7.0","js-yaml":"^4.1.0","json-schema-library":"^9.3.5","kafkajs":"^2.2.4","log4js":"^6.9.1","object-hash":"^3.0.0","pg":"^8.12.0"},"directories":{"test":"tests"},"_id":"gallifrey-rules@0.2.18","gitHead":"5db8b14ec55ad19c599e9c024d77c7a63e7174b9","_nodeVersion":"21.7.3","_npmVersion":"10.5.0","dist":{"integrity":"sha512-ADEccl7EWGPBaSRgtD+F3aCGowb4wrtbDGBp2vXEjgX82QRDlWTWhrDj+Vrv6GiO4ehtTKCLTn0N4P1WzaZtag==","shasum":"560fdd403db999c63311fa782459b864b425d339","tarball":"https://registry.npmjs.org/gallifrey-rules/-/gallifrey-rules-0.2.18.tgz","fileCount":242,"unpackedSize":529306,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVFTuI7OmQBZ0ZFgF4XEcuwnExdBlmh+8T3dngTUNWxgIgXVvzaYfGlycewvx13qAzBRWcgAixFUePf+T4Da8zF04="}]},"_npmUser":{"name":"ralphv","email":"ralphv.online+npm@gmail.com"},"maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gallifrey-rules_0.2.18_1731467963159_0.3079547227729087"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-08T22:18:43.997Z","modified":"2024-11-13T03:19:23.498Z","0.1.4":"2024-08-08T22:18:44.167Z","0.1.5":"2024-08-09T02:01:27.264Z","0.1.6":"2024-08-09T02:27:50.017Z","0.1.7":"2024-08-12T20:37:37.243Z","0.1.8":"2024-08-12T20:41:15.630Z","0.1.9":"2024-08-14T00:43:58.147Z","0.1.10":"2024-08-14T16:20:59.297Z","0.1.11":"2024-08-16T12:27:06.148Z","0.1.12":"2024-08-16T20:01:00.826Z","0.2.0":"2024-08-18T22:47:25.473Z","0.2.1":"2024-08-19T20:51:57.837Z","0.2.2":"2024-08-20T22:40:38.856Z","0.2.3":"2024-08-23T19:13:05.047Z","0.2.4":"2024-08-27T22:58:19.386Z","0.2.5":"2024-08-29T18:02:57.524Z","0.2.6":"2024-09-05T21:56:10.313Z","0.2.7":"2024-09-06T13:36:50.990Z","0.2.9":"2024-09-21T16:37:23.196Z","0.2.10":"2024-09-22T02:15:39.225Z","0.2.11":"2024-09-23T21:36:24.853Z","0.2.12":"2024-09-24T00:01:13.797Z","0.2.13":"2024-09-26T00:17:31.369Z","0.2.14":"2024-09-26T01:06:48.748Z","0.2.15":"2024-09-30T01:45:55.863Z","0.2.16":"2024-10-19T17:33:48.538Z","0.2.17":"2024-11-13T02:54:51.775Z","0.2.18":"2024-11-13T03:19:23.334Z"},"author":{"name":"Ralph Varjabedian"},"license":"LGPL-3.0-only","keywords":[],"description":"A modern robust framework for handling real-time events","maintainers":[{"name":"ralphv","email":"ralphv.online+npm@gmail.com"}],"readme":"<p align=\"center\">\n    <a href=\"https://gallifrey-rules.dev\">\n      <img src=\"https://raw.githubusercontent.com/ralphv/gallifrey-rules/main/docs/resources/gallifrey-rules-25.png\" alt=\"Logo\" width=\"150\" height=\"150\">\n    </a>\n    <h3 align=\"center\">Gallifrey Rules</h3>\n    <p align=\"center\">\n        A modern robust framework for handling real-time events \n        <br />\n        <a href=\"https://gallifrey-rules.dev\"><strong>Get Started »</strong></a>\n        <br />\n        <br />\n        <a href=\"https://gallifrey-rules.dev\" target=\"_blank\">Read the Docs</a>\n        .\n        <a href=\"https://github.com/ralphv/gallifrey-rules-sample\" target=\"_blank\">Sample Application</a>\n    </p>\n</p>\n\n### Interested in Gallifrey-Rules?\n\nI offer free one to one sessions via Google Meet to kick-start adoption or to answer questions about the library. \nPlease reach out at `mail[at]gallifrey-rules.dev`\n\n### Features at a glance\n\n* **Structured Event-Driven Architecture (EDA)**: Enforces a disciplined approach to event-driven development, ensuring consistency and best practices across your projects.\n* Transform **Consumer Blackbox** => Modular design with Filters, Rules, DataObjects, and Actions as customizable plugins, enabling seamless extension and flexibility.\n* **Dynamic Plugin Management**: All modules, including plugins and providers, are dynamically loaded and referenced by name,\n* **Namespace-Oriented Projects**: Projects are organized into **Namespaces**, each consisting of a **Namespace Schema** and a list of modules, promoting modularity and reusability.\n* **Abstracted Configuration Management**: Configurations are managed through an abstracted provider, allowing them to be sourced from any backend, ensuring flexibility in various environments.\n* **Logging and Metrics**: Logging and metrics are abstracted behind providers, offering a consistent and extensible approach to monitoring and diagnostics. Out of the box support for [InfluxDB](https://www.influxdata.com/)/[Grafana](https://grafana.com/).\n* **Journal Logging**: Capturing/grouping high level logs that happen during a single event.\n* **Scheduled Events Support**: Native support for scheduling events in the future, with rules that can seamlessly trigger new events based on business logic.\n* **Distributed Locks**: Out-of-the-box support for distributed locks, enabling atomic event processing and ensuring data integrity across distributed systems.\n* **Asynchronous Actions**: Actions can be easily converted into Async Actions with dedicated consumer topics, allowing for efficient time management and workload distribution.\n* **Comprehensive Metrics Tracking**: Tracks counts and durations for each plugin type, enabling quick identification of performance bottlenecks, such as slow data pullers or actions.\n* **Enforced Naming Conventions**: Consistent naming conventions across the library, enhancing the developer experience and reducing the likelihood of errors.\n* **Resilient Error Handling**: The ReactToFailure mechanism is abstracted behind a provider, giving developers control over how to handle unexpected errors in a customizable and consistent manner.\n* Fully supports [TypeScript](https://www.typescriptlang.org/).","readmeFilename":"README.md"}