{"_id":"@adysre/rules-types","name":"@adysre/rules-types","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@adysre/rules-types","version":"0.1.0","type":"module","description":"Type vocabulary for the ADYSRE Business Rules Engine: the rule AST, execution contracts and plugin interfaces.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/abhisheksahu093/Adysre.git","directory":"packages/rules-types"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/node":"^20.16.10","tsx":"^4.19.1","typescript":"^5.6.3","@adysre/config":"0.1.0"},"keywords":["rules-engine","business-rules","rule-builder","json-logic","decision-engine","typescript"],"engines":{"node":">=20.0.0"},"sideEffects":false,"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.build.json && node ../config/scripts/fix-declarations.mjs","lint":"eslint src","typecheck":"tsc --noEmit","test":"tsx --test 'src/**/*.test.ts'","clean":"rm -rf dist .turbo tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo"},"_id":"@adysre/rules-types@0.1.0","bugs":{"url":"https://github.com/abhisheksahu093/Adysre/issues"},"homepage":"https://github.com/abhisheksahu093/Adysre#readme","_integrity":"sha512-iHHcxqZ5lC0EoexiorZKYIxNWnSPCQTydnfbDLAIfCZWXGbokiI4szsJpKzxINZOoX2X4BAKRU+IUUwfLEh5QA==","_resolved":"/private/var/folders/xx/vrjl61fs7dlb3dhyq5_lgzkm0000gn/T/c2e3eaf1809daf3365ff23bab3a238b9/adysre-rules-types-0.1.0.tgz","_from":"file:adysre-rules-types-0.1.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-iHHcxqZ5lC0EoexiorZKYIxNWnSPCQTydnfbDLAIfCZWXGbokiI4szsJpKzxINZOoX2X4BAKRU+IUUwfLEh5QA==","shasum":"6d44991a8a1ad4eaa5159d95de5c86fd4cef9116","tarball":"https://registry.npmjs.org/@adysre/rules-types/-/rules-types-0.1.0.tgz","fileCount":22,"unpackedSize":42217,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICwlFF91fUZ8SdtN/mGEau3bK0qHKdX5GXt11eNEVOzBAiEAh3SQm7NEOEioRJtNiJcDnPX7bLSVi+FfqtmpCSuqZts="}]},"_npmUser":{"name":"adysre","email":"abhisheksahu093@gmail.com"},"directories":{},"maintainers":[{"name":"adysre","email":"abhisheksahu093@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rules-types_0.1.0_1785147099636_0.6272183883292051"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T10:11:39.496Z","0.1.0":"2026-07-27T10:11:39.806Z","modified":"2026-07-27T10:11:40.020Z"},"maintainers":[{"name":"adysre","email":"abhisheksahu093@gmail.com"}],"description":"Type vocabulary for the ADYSRE Business Rules Engine: the rule AST, execution contracts and plugin interfaces.","homepage":"https://github.com/abhisheksahu093/Adysre#readme","keywords":["rules-engine","business-rules","rule-builder","json-logic","decision-engine","typescript"],"repository":{"type":"git","url":"git+https://github.com/abhisheksahu093/Adysre.git","directory":"packages/rules-types"},"bugs":{"url":"https://github.com/abhisheksahu093/Adysre/issues"},"license":"MIT","readme":"# @adysre/rules-types\n\nThe type vocabulary of the ADYSRE Business Rules Engine. Types, the const arrays\nthey derive from, and the guards that narrow them. Nothing else.\n\nThis package imports nothing, including from the rest of the ecosystem: it is\nthe layer every other package agrees on, so it cannot be allowed to depend on\nany of them.\n\n```ts\nimport type { RuleDocument, OperatorPlugin } from '@adysre/rules-types';\n```\n\nRead [`src/ast.ts`](./src/ast.ts) first. The AST is the single source of truth;\neverything else in the engine is a projection of it.\n\nSee [`documents/RULES_ENGINE.md`](../../documents/RULES_ENGINE.md) for the\narchitecture and the phase plan.\n","readmeFilename":"README.md","_rev":"1-3993f0fb6c94a0079472fe0cdcf729e4"}