{"_id":"@bernierllc/nevar-trigger-registry","_rev":"7-2c2347d16bbb28f1336eb60112b95605","name":"@bernierllc/nevar-trigger-registry","dist-tags":{"latest":"0.6.0"},"versions":{"0.0.1":{"name":"@bernierllc/nevar-trigger-registry","version":"0.0.1","keywords":["oidc","trusted-publishing","setup"],"_id":"@bernierllc/nevar-trigger-registry@0.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"70136af4932eee265f5b00bb6d24033e07539f51","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.0.1.tgz","fileCount":2,"integrity":"sha512-TYduh76Pw+DTz/UE6BI/1r/r9BNR1Odi66aH56c6CCpvRfSl1MnbQ5p6h/4H/LW//lUmF+OS05RtY6FkGmJhDA==","signatures":[{"sig":"MEYCIQD4YsD53NBlmjNPws9Su5zjPyNzcqvbRu8DA5NjxEWNAwIhAOXhsBi0UrUPcMTp+AgYER9bxALZjzm30lEmR7c8q8eN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2099},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_npmVersion":"11.11.0","description":"OIDC trusted publishing setup package for @bernierllc/nevar-trigger-registry","directories":{},"_nodeVersion":"25.8.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nevar-trigger-registry_0.0.1_1774655830839_0.20019536607278376","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bernierllc/nevar-trigger-registry","version":"0.1.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/nevar-trigger-registry@0.1.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"13321beb0b88c7d4fba9f578e7b10f10469a9668","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.1.0.tgz","fileCount":7,"integrity":"sha512-0tA+UKTVZiWnhmXD0J1LDZdhaQC7az+kPDZv8zG7EKbKKel+3ReIj8zJnONExYEFO/3pkbp5prH4bSWyG1IrRw==","signatures":[{"sig":"MEUCIHsDRsG18bJX4o1fW/CpERNCP4v99mlqVDBiqgR7POzjAiEAprDsvqkCaTWfbevIqa/IMMmWJyNvvMtNLqltbid2u/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13681},"main":"dist/index.js","_from":"file:bernierllc-nevar-trigger-registry-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src __tests__ --ext .ts","test":"jest --watch","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:abe10736-209f-4087-96aa-33aa44cf9fdd"}},"_resolved":"/home/runner/work/tools/tools/packages/core/nevar-trigger-registry/bernierllc-nevar-trigger-registry-0.1.0.tgz","_integrity":"sha512-0tA+UKTVZiWnhmXD0J1LDZdhaQC7az+kPDZv8zG7EKbKKel+3ReIj8zJnONExYEFO/3pkbp5prH4bSWyG1IrRw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/core/nevar-trigger-registry"},"_npmVersion":"11.12.1","description":"Trigger registry with payload validation for the Nevar rules engine","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.22.0","@bernierllc/nevar-types":"0.1.0","@bernierllc/schema-validator":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nevar-trigger-registry_0.1.0_1774897914996_0.6011211519099178","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bernierllc/nevar-trigger-registry","version":"0.2.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/nevar-trigger-registry@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"64be683894d6ebc63577d6546d48336ac42ea3a4","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.2.0.tgz","fileCount":7,"integrity":"sha512-HtqvWjKdt3s9kX61YGlDWb1yl6xAB7ewTas0GqxmzkusIt8GwBtTD7XL6SVibQ184HjGWZRHPzeTWEbQWZ50mQ==","signatures":[{"sig":"MEYCIQDYY70kQWETiaDJoV3JJU00aFi7TFXx9YA0qlDJd4CkKgIhAPcW63rzGxpDgfayLUb/3dVZBySkD+QVQFAQriFx2xok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13681},"main":"dist/index.js","_from":"file:bernierllc-nevar-trigger-registry-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src __tests__ --ext .ts","test":"jest --watch","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:abe10736-209f-4087-96aa-33aa44cf9fdd"}},"_resolved":"/home/runner/work/tools/tools/packages/core/nevar-trigger-registry/bernierllc-nevar-trigger-registry-0.2.0.tgz","_integrity":"sha512-HtqvWjKdt3s9kX61YGlDWb1yl6xAB7ewTas0GqxmzkusIt8GwBtTD7XL6SVibQ184HjGWZRHPzeTWEbQWZ50mQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/core/nevar-trigger-registry"},"_npmVersion":"11.14.1","description":"Trigger registry with payload validation for the Nevar rules engine","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/nevar-types":"0.2.0","@bernierllc/schema-validator":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nevar-trigger-registry_0.2.0_1779133559483_0.8394994743049333","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bernierllc/nevar-trigger-registry","version":"0.2.1","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/nevar-trigger-registry@0.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"1c5f33bcd92538e81a6d2ccb63c406d31f9caa2e","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.2.1.tgz","fileCount":7,"integrity":"sha512-VK74Y/uOiQiDPKnKksvsSNLXbdbMmMfBKe9j93RHI3p5VrUtMtBdr6DnKPeJ/fxGZhqvXJ783IyM6SciMtNRoA==","signatures":[{"sig":"MEQCIAjj2ksspxaTAsO/k5yCQ1R7TQTIkzpGcq+fHE4hD731AiAkIeMXXV3uGqk0eb55xyQhmFc3U90QFp5fcglcucJ3nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13681},"main":"dist/index.js","_from":"file:bernierllc-nevar-trigger-registry-0.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src __tests__ --ext .ts","test":"jest --watch","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:abe10736-209f-4087-96aa-33aa44cf9fdd"}},"_resolved":"/home/runner/work/tools/tools/packages/core/nevar-trigger-registry/bernierllc-nevar-trigger-registry-0.2.1.tgz","_integrity":"sha512-VK74Y/uOiQiDPKnKksvsSNLXbdbMmMfBKe9j93RHI3p5VrUtMtBdr6DnKPeJ/fxGZhqvXJ783IyM6SciMtNRoA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/core/nevar-trigger-registry"},"_npmVersion":"11.14.1","description":"Trigger registry with payload validation for the Nevar rules engine","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/nevar-types":"0.2.0","@bernierllc/schema-validator":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nevar-trigger-registry_0.2.1_1779221379434_0.2654068117959625","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/nevar-trigger-registry","version":"0.4.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/nevar-trigger-registry@0.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"c2a024bf08f310c8a47dcc1ba44476c46e72b049","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.4.0.tgz","fileCount":9,"integrity":"sha512-ILh3HEYP/WNH3RgbhmMz3PRQqcRKGguQWkQrO7z1IC9mgqNCPd6nHT9raHXsqaef8THuCCvNxiRwfuJRc0vrVQ==","signatures":[{"sig":"MEUCIQC5BF6qkA/MGlZVObOXMH2jYp8RQ+m4ZgmydlCsHIklzgIgQgw5XkIeDYtOWCx5P3SN9P3HKkeKwb/DxJTxzufuyvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15542},"main":"dist/index.js","_from":"file:bernierllc-nevar-trigger-registry-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src __tests__ --ext .ts","test":"jest --watch","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:abe10736-209f-4087-96aa-33aa44cf9fdd"}},"_resolved":"/home/runner/work/tools/tools/packages/core/nevar-trigger-registry/bernierllc-nevar-trigger-registry-0.4.0.tgz","_integrity":"sha512-ILh3HEYP/WNH3RgbhmMz3PRQqcRKGguQWkQrO7z1IC9mgqNCPd6nHT9raHXsqaef8THuCCvNxiRwfuJRc0vrVQ==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/core/nevar-trigger-registry"},"_npmVersion":"11.14.1","description":"Trigger registry with payload validation for the Nevar rules engine","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/nevar-types":"0.3.0","@bernierllc/schema-validator":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nevar-trigger-registry_0.4.0_1779241285500_0.6907558848171749","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/nevar-trigger-registry","version":"0.5.0","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/nevar-trigger-registry@0.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"8cd1ea725b46de7378351c462b736236a1ed639b","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.5.0.tgz","fileCount":9,"integrity":"sha512-rdrBuKYIQNJUOSJkaV8hpeYJ/cAjSHnNT0xmJuNTmDrWa42/4qLPJUuQT/t460cSfzxLnbj3QE8uONq5e9reew==","signatures":[{"sig":"MEUCIAj5be14+m6YDMZNtEETqDR3ZPKsR1cSSxcq9GyOA1eXAiEA5tCpuDjnOhPdKt6P8WuH9zx8aOOAWnqM8OScnv5zRSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15542},"main":"dist/index.js","_from":"file:bernierllc-nevar-trigger-registry-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"scripts":{"lint":"eslint src __tests__ --ext .ts","test":"jest --watch","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:abe10736-209f-4087-96aa-33aa44cf9fdd"}},"_resolved":"/home/runner/work/tools/tools/packages/core/nevar-trigger-registry/bernierllc-nevar-trigger-registry-0.5.0.tgz","_integrity":"sha512-rdrBuKYIQNJUOSJkaV8hpeYJ/cAjSHnNT0xmJuNTmDrWa42/4qLPJUuQT/t460cSfzxLnbj3QE8uONq5e9reew==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/core/nevar-trigger-registry"},"_npmVersion":"11.14.1","description":"Trigger registry with payload validation for the Nevar rules engine","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.0","@bernierllc/nevar-types":"0.4.0","@bernierllc/schema-validator":"1.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nevar-trigger-registry_0.5.0_1779250036168_0.08540693648163433","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bernierllc/nevar-trigger-registry","version":"0.6.0","description":"Trigger registry with payload validation for the Nevar rules engine","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/core/nevar-trigger-registry"},"dependencies":{"zod":"^3.22.0","@bernierllc/nevar-types":"0.4.0","@bernierllc/schema-validator":"3.0.0"},"scripts":{"build":"tsc","prebuild":"npm run clean","clean":"rimraf dist","test":"jest --watch","test:run":"jest","test:coverage":"jest --coverage","lint":"eslint src __tests__ --ext .ts"},"_id":"@bernierllc/nevar-trigger-registry@0.6.0","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"homepage":"https://github.com/bernierllc/tools#readme","_integrity":"sha512-mxDL9bCmDWT2T5ZAjht0Xq4t7bGCuKD6amI7Hcc4U6a/rTJ54aYc9t8SgaPnBpHpd1uD+J47JS52827r5lBQKA==","_resolved":"/home/runner/work/tools/tools/packages/core/nevar-trigger-registry/bernierllc-nevar-trigger-registry-0.6.0.tgz","_from":"file:bernierllc-nevar-trigger-registry-0.6.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-mxDL9bCmDWT2T5ZAjht0Xq4t7bGCuKD6amI7Hcc4U6a/rTJ54aYc9t8SgaPnBpHpd1uD+J47JS52827r5lBQKA==","shasum":"1728c0d206894f7f1011af2e4a1f32e0b5a1f367","tarball":"https://registry.npmjs.org/@bernierllc/nevar-trigger-registry/-/nevar-trigger-registry-0.6.0.tgz","fileCount":9,"unpackedSize":15542,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDWLkLWaLxhQL+nHFKHvHAQcbtjKB5smNBxyxVPJbaN8AiEAu1p3hdrowAk2JbnFFphtgR9jSyqdHyBbavjup2fEtr0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:abe10736-209f-4087-96aa-33aa44cf9fdd"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nevar-trigger-registry_0.6.0_1779307188137_0.5978035176182879"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T23:57:10.780Z","modified":"2026-05-20T19:59:48.482Z","0.0.1":"2026-03-27T23:57:10.982Z","0.1.0":"2026-03-30T19:11:55.288Z","0.2.0":"2026-05-18T19:45:59.642Z","0.2.1":"2026-05-19T20:09:39.600Z","0.4.0":"2026-05-20T01:41:25.648Z","0.5.0":"2026-05-20T04:07:16.333Z","0.6.0":"2026-05-20T19:59:48.344Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernierllc/tools#readme","repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/core/nevar-trigger-registry"},"description":"Trigger registry with payload validation for the Nevar rules engine","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/nevar-trigger-registry\n\nTrigger registry with payload validation for the Nevar rules engine.\n\n## Overview\n\nManages trigger type definitions, payload validation, and discovery. Normalizes Zod and JSON Schema to Zod internally for consistent validation.\n\n## Installation\n\n```bash\nnpm install @bernierllc/nevar-trigger-registry\n```\n\n## Usage\n\n```typescript\nimport { TriggerRegistry } from '@bernierllc/nevar-trigger-registry';\nimport { z } from 'zod';\n\nconst registry = new TriggerRegistry();\n\n// Register with Zod schema\nregistry.register('user.created', {\n  payloadSchema: z.object({\n    userId: z.string(),\n    email: z.string().email(),\n  }),\n  description: 'Fires when a new user is created',\n  category: 'user',\n});\n\n// Register with JSON Schema\nregistry.register('order.placed', {\n  payloadSchema: {\n    type: 'object',\n    properties: {\n      orderId: { type: 'string' },\n      total: { type: 'number' },\n    },\n    required: ['orderId', 'total'],\n  },\n  description: 'Fires when an order is placed',\n  category: 'commerce',\n});\n\n// Validate payloads\nregistry.validate('user.created', { userId: '123', email: 'test@example.com' });\n\n// Query triggers\nconst userTriggers = registry.getByCategory('user');\nconst allTriggers = registry.list();\nconst exists = registry.has('user.created');\nconst definition = registry.get('user.created');\n```\n\n## API\n\n### `TriggerRegistry`\n\n- `register(key, definition)` - Register a trigger with Zod or JSON Schema payload validation\n- `validate(key, payload)` - Validate a payload against a registered trigger\n- `get(key)` - Get a trigger definition by key\n- `has(key)` - Check if a trigger is registered\n- `list()` - List all registered triggers\n- `getByCategory(category)` - Get triggers by category\n\n## Integration Documentation\n\n### Logger Integration\nThis package does not integrate with `@bernierllc/logger`. As a core package, logger integration is optional and not included by default. Consumers should handle logging at the service layer.\n\n### NeverHub Integration\nThis package does not integrate with `@bernierllc/neverhub-adapter`. As a core package, NeverHub integration is not applicable. NeverHub registration should be handled by service-layer packages that compose this package.\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n","readmeFilename":"README.md"}