{"_id":"@gobing-ai/ts-rule-engine","_rev":"102-eea59413e439e3ec434e8eba08889874","name":"@gobing-ai/ts-rule-engine","dist-tags":{"latest":"0.5.11"},"versions":{"0.2.1":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.1","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f162c26c56b645701a6bb241986bb49bd09bd4ce","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.1.tgz","fileCount":66,"integrity":"sha512-GPTADQw9K/K1yIr4lmelCbaVAnNaLBEwzw0B1zRDmkynJHzYKursT25Sj2QRe+s3HB7JdS0rPyDXTMu+I/2+eA==","signatures":[{"sig":"MEQCIA774SnkwwrT2xx4W8cWhW35yOnx/xzvz0VKdojiByERAiBPvVpZAIhBEBIStYQ5UcDJzjPJd2B6S6+7W4hi0rS7/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4d9846d1a4b1804a7d485ccb5018e4380cf523a5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"robinmin2026","email":"minlongbing@outlook.com"},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.6.2","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"workspace:*","@gobing-ai/ts-ai-runner":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.1_1780272070823_0.7388901057926056","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.2","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c4db25f46ac5585f4ab48120085b1507f31f4947","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.2.tgz","fileCount":66,"integrity":"sha512-ocZLOUx0EF8x/lQE1JFH1qxaLGRLGL0DQL8YyTm1p7tfh1MgzVPcwBKeE4FOY62GiVmnsVSh3QcgfWIhZJIEBg==","signatures":[{"sig":"MEUCIGkwWwbB0mk7skYEKBDYpFXOdDLx6Pw2KuX9VJRkb4HDAiEAtQbESvBps35PytsyckCl1bQ7MsDR0Etfdrqmx/wlo8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"498b721f60d852a691f6cc102e01400937a1d87b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.2","@gobing-ai/ts-ai-runner":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.2_1780272772558_0.883750481197153","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.3","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"52e9c983a8bb69ac81806e167aaa7693d2955aa2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.3.tgz","fileCount":66,"integrity":"sha512-O9ZWNop5U8GrnEUZMxTaPOrfCFtDE/9dP9gOOYsfTMCOWnJRXbExYgLSyEm6xb3OhKf1aeCjv6KyFq+lx8cRKg==","signatures":[{"sig":"MEYCIQCWHPMn6zqLa+PnmEsdEls+Gy/DmhmDN/1z1upORG4mewIhALpmARc1H+ud9E/EeKCUXT4bKQCtD9yMWRIaOoGBwR57","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"95449d4995c73df7933f784b58d17fa15460257a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.3","@gobing-ai/ts-ai-runner":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.3_1780293238164_0.4130508596054365","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.4","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3012e7ddf845fd5746f3e678e3f5edf7552659fa","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.4.tgz","fileCount":66,"integrity":"sha512-EuehGyDq1uoSVFwxomB3zCMzXuaxOZFvS5+0jb94mCQPYWEXCa0vEbzBzEpKygT+lEQcqC1O1dloJ25cnFk9MQ==","signatures":[{"sig":"MEQCIAgSHp2tt48Ld++ovy89zn/xzWBYD9f5/S6T82ZVRKKcAiBdyHjQsEqsBRnYaL5CyR2TLOxOJvpZ4/FFmH2hJ2IW5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c34202de8821996c22399282d65d3c7d4f36e31","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.4","@gobing-ai/ts-ai-runner":"^0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.4_1780332960691_0.0717471177566531","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.5","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c1b4df96b62c8d51d40bded8902919096b86469b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.5.tgz","fileCount":66,"integrity":"sha512-E5fp45f26hgoTw+cJx1XPlMGTziJLBZac7OqJKOGwop15A3oOmeMiZiMEL2PEFN9sjVNjyW2SKkvhO8IR4Lovw==","signatures":[{"sig":"MEUCIQDPkvIdpd9a6KEknK0L6nOnSowPF/X09/E5EOVlzkfp0wIgLElIbGLxQsPDoabTYWLrRmvp7A82IIP6pimU9Kw5OTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81182},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ccd5e3fcf8ae4f9c1bbd24e3b0ca3c129dda9e2b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.5","@gobing-ai/ts-ai-runner":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.5_1780351081202_0.8508705701588652","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.6","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8f158816330006536ecf0a3749b0cd111ab8bb55","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.6.tgz","fileCount":78,"integrity":"sha512-Trinrn1sBrfkogYlkmaZ0TmtI6zKuZ13Sg4DXh5cyP3ctBcLafTjwJJbyrxhO0Ubh/iFDWZrX+DJOjnduB/3OQ==","signatures":[{"sig":"MEUCIQDIRgT3S94M3U8Lr7XXMszjKVOz1u0yuh0MXXTqu6iuYAIga0B48yCzzsY5iUONto6N1x5EiUagkf8rE7B6znFTj3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124009},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04713654fd0207abe368cca0747e73ac407675f2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.6","@gobing-ai/ts-ai-runner":"^0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.6_1780358094235_0.774230029281298","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.7","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"891716e8cbac5c306db7a181f8f67072d9025b81","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.7.tgz","fileCount":106,"integrity":"sha512-yMz1KkZAPpCWzv8xayOZwSuNmYfmSUxxlKQvRY2RvZfD7KLr41XhP0v6TiRrcUH/QyqXPOKOLW0yG2y1XhsRZg==","signatures":[{"sig":"MEUCIHBtlrIgCCbAw1C4pcyVnbO2tI/RFz0OzRo+0fEWR2jhAiEAq89hyHzc5gMMlle22tAufB9L9HReOSk/Xfi315xrdIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263122},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ae89ef58a8ac635874abac47323f60a77ebd89b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.7","@gobing-ai/ts-ai-runner":"^0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.7_1780373390152_0.11963816940093808","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.8","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"542d03c7968cb54092c53a429edcd06934fc3f5e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.8.tgz","fileCount":108,"integrity":"sha512-uyoyKdVVc53tRQLJy6U013IgfCwftucTaME0nzu+FI/0I8qAtuIu0M774In/xg90wYUUkkJLmjyeZkodErpiDA==","signatures":[{"sig":"MEUCIGQf7Agy4JoFPJaEo7ZX+oEMBDRKqmXGdyDVkV1RoxpHAiEA+QOrRHf2IH+NVUiNba/uONh3iu6RJJbFVeh/b+WJ8sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290196},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4327ddde9a982faf48eb53952c1b2a03a48a5aeb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-runtime":"^0.2.8","@gobing-ai/ts-ai-runner":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.8_1780381096277_0.23103335249231538","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@gobing-ai/ts-rule-engine","version":"0.2.9","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.2.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"0f1d82669372ea714efbc4b9aa6776fd0dbf118f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.2.9.tgz","fileCount":108,"integrity":"sha512-MMkL7Cnf/MtZI0evxMQHIkCD3+AzLnN1YvC+q8LGVlxYedtR6dZ7knzr4tZYuz96ZOu9gPVZg2YE20vHr88Y7A==","signatures":[{"sig":"MEYCIQCdE8kho5KQVgJBDB+MEzKBqyZ+r9cC4J3ndY0NeZJGxQIhAIimUecRayXbLJFx3NuDHgQECelohsxjtJCTKDiXZ4+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0085e6f82a34ee0006f4d427af0d11b960318941","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.2.9","@gobing-ai/ts-utils":"^0.2.9","@gobing-ai/ts-runtime":"^0.2.9","@gobing-ai/ts-ai-runner":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.2.9_1780447441016_0.3864955143686948","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.0","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bff732260619d4ac7bd43cea3dd3f2264846aca7","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.0.tgz","fileCount":118,"integrity":"sha512-CZk3GmRoJtSAkw4IKrDOXW8CzU7u96HOmaqKfNRBkvRKYywewdnA2MMgmyKZn/dCOU4qQ08t5gJ4DS4gjcWBww==","signatures":[{"sig":"MEUCIG3Ajq8tBB8D2DX4sXjXvd8Eho1nG9QoL4VcORvUG60bAiEAvqUIoJewmqsVH2OIxs7h1+JXNCRvxu47JAhlRMydTeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":331859},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d4f3777236b999b5cfa89c157b4b67c3fa8956b0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.0","@gobing-ai/ts-utils":"^0.3.0","@gobing-ai/ts-runtime":"^0.3.0","@gobing-ai/ts-ai-runner":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.0_1780456775753_0.6155177336104463","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.1","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"04a22c197d98c31e70b7e12316be0000c9837e0d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.1.tgz","fileCount":118,"integrity":"sha512-lt/NCTAz1Hx1i1jKkyGm3Z9T1VhCqWmwmx9oKxRNu9jU/jX1XwlFAQZkeNAHwNBHYLeCWuf6Pgt6iAT8mv+pqg==","signatures":[{"sig":"MEUCIQDp2gt89xQUmxETDHjQEdik/WrKNf3GzgH/8xNfNd7ZyAIgO1WRS1A4wcga65/5HV6BRJYaPdiPiNnC4jHxSZGS6ME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330201},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9a0ac86260fa0e6b4b17a5d689858b4395438600","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.1","@gobing-ai/ts-utils":"^0.3.1","@gobing-ai/ts-runtime":"^0.3.1","@gobing-ai/ts-ai-runner":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.1_1780532330428_0.165488175562855","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.2","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"173f0da2c3ec39f6078e792eef11aefaa823317b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.2.tgz","fileCount":122,"integrity":"sha512-KIEKPV25+daP/Ui7eSgvON67G+5dPGTFJuVdEPPKXmjnbFQInw587QatcItbzZ2ZPxlKlrzZSG5W5XrGmDNjrQ==","signatures":[{"sig":"MEYCIQDH15NTTtNyDFDj0yEilkipuFQGqkEiRte44sxY/azBTgIhAMpGBXfKcwW5stv3FBZbYEH1Z0U+bEAdqDCJRLzQTJ4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382503},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b47009da62b893ad52c5b2fbffb4d566034605f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.2","@gobing-ai/ts-runtime":"^0.3.2","@gobing-ai/ts-ai-runner":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.2_1780683633986_0.7151838810627342","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.3","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b6e68af657b9e358833944a4be44f1aacb93c1e5","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.3.tgz","fileCount":121,"integrity":"sha512-od1dGt28wy7jTibmUbXHNMzCGrQKt01/SWRO6859yQQpw6uxJNhvuCO8//x5dtQ3oIjCzcKmG2hdv3xp7EwEjw==","signatures":[{"sig":"MEQCIBaAu3MXH6hYseYKMLpQltdpNHBg15WfsB4ZtFX/5iUPAiB33vPc+Htqbm5769UkItB1egqYpSfodm8kYr3ciKyP7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382349},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7a7a327e3dcf75bf7670d380f71e7508155b328e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.3","@gobing-ai/ts-runtime":"^0.3.3","@gobing-ai/ts-ai-runner":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.3_1780812850762_0.7299986635597375","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.4","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8010f8c8f73156dacebcd9d665ef28b724093116","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.4.tgz","fileCount":121,"integrity":"sha512-u4oU4lM02Qq6UpVVt+Pz3TBlqNEQcmnB5+cFxAisqU9Ospce0HehvYELNtOaWYnjpiqGkmbmQ3hAKTZQAaubKw==","signatures":[{"sig":"MEUCIAOkoOh4EO16E5Ovm7du7qHniIq3ADAJx1jQrCUzgZKEAiEA9xg/b+wa7uJwnlpUpxMx7VfJ9uoyKjDGfxar71qz3FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382517},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"91dedd21d398c1e7eb4d9319fcb4b0c7e2b05acc","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.4","@gobing-ai/ts-runtime":"^0.3.4","@gobing-ai/ts-ai-runner":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.4_1780871981337_0.8304034362829436","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.5","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"20da5b87e79b7021ada5eabd367af05ed1ff6ce0","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.5.tgz","fileCount":121,"integrity":"sha512-fik5E9c9sjuLMFL7uyiMbhRckfowpsRTRgvRSkPdftx1BA25SkqCWE/EFCLQWljZdw44tw1JeuAiksHjEzB7wA==","signatures":[{"sig":"MEUCIDtA6lS55qEV/HxNLxbsbszuOUxtxmvtGf9cipA470kTAiEA0coAz5bWU9kT2eJLn+ixC0ZuKYSfaLJg+puu2NfUzAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382517},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eba79168d23f33ca11a4b95cb4e0a7a2f4a67a7c","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.5","@gobing-ai/ts-runtime":"^0.3.5","@gobing-ai/ts-ai-runner":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.5_1780879902484_0.23858293055249313","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.6","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"42a2149251331412185c7f2773cc868187331f52","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.6.tgz","fileCount":121,"integrity":"sha512-XHnxIdOI/kyR0+lV1T13oAipn6iBcX1mPHmGrIeGxsFkJnHEmUU4RkhZbo5FIaVmaoqH4RHqaOJm965t3tlSYA==","signatures":[{"sig":"MEYCIQD3knL4vlGjK6+oie/9KM+CwlMBuwC1IFJzIICcWtnDYQIhAKleGjXDJ6KyTNIaL3zBrauRUgqiriupM9zGni94C0Ap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4b96faec0ef1cd77c6b91359aa7321b12c85b99d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.6","@gobing-ai/ts-runtime":"^0.3.6","@gobing-ai/ts-ai-runner":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.6_1780975920591_0.11767271735939966","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.7","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a5971a928287a92c28218e6350561abda6ca5c3f","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.7.tgz","fileCount":121,"integrity":"sha512-Qdu/EqXdivuvlZaYs7MykphK8Je11OYHSAj5z7/2HUIGk+Rqu8aj1UrwkM2HGq3alE3VxTsrcAH7TSfrNepUnA==","signatures":[{"sig":"MEQCIHoIqyZp7RZ6TAu4k+UUV3zQl7A5tr0R+ECzb8irzCudAiBnGkShmwln9cYUmWvPp9zLtnXoCh4l1MWw4ihJriggng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"392cd0b06818e1a1abf62650bfecfedacaa8987f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.7","@gobing-ai/ts-runtime":"^0.3.7","@gobing-ai/ts-ai-runner":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.7_1780976653505_0.659024964358315","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.9","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c5de27c60c20c990dc16e3b1e4f825298c4871e8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.9.tgz","fileCount":121,"integrity":"sha512-sDxOk7p7GAmA5iPvfkXrUcRmGEJupd+Bq6D/Uw7rUY6sRHdNKJQt7+34m8V8T6QBaDZvLj5aIUXZ6adG2RHvSA==","signatures":[{"sig":"MEUCIQC3I5ldTcJkU4Oqb4XD7ZF5cVBht9D+E7j9iEcaADhL+wIgX9ofYJit9e3Xre8f6UqGAwT0h2l7E5dHEVBNHKXbT7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"146cb56b69bd0041941b4b90b2e8db9743904c17","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.9","@gobing-ai/ts-runtime":"^0.3.9","@gobing-ai/ts-ai-runner":"^0.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.9_1781065205599_0.7276259432441858","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.10","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"31e4a5a94d5cb318058a8f8a725452a5a95d4361","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.10.tgz","fileCount":121,"integrity":"sha512-IMQFqDV6LveGh/UT/Fo+AAKOxZD5usBxysoztGjpZXMau4TzYOQYGk6KwqIYaewxGhRON31vcsMrf+Z3f+yytg==","signatures":[{"sig":"MEUCIQDBQjKYgQaBdo5HroMo3UqG7OtCZ6jmLdztMKl5HO0QLgIgdxT4pnZi5WjNvIDQ0iWQWqg43L0+h9sosBPZfpgOMJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff943adf3f4967a5188780de01ae6d98e3c6872d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.10","@gobing-ai/ts-runtime":"^0.3.10","@gobing-ai/ts-ai-runner":"^0.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.10_1781075258151_0.36300232410624744","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.11","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.11","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"332fe9b98f1e020f76bfa808cdac7f352b489453","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.11.tgz","fileCount":121,"integrity":"sha512-necl/bEYgARGjgAAgun2E7WX6h0TuImVAqRpMLPoBETM10Y+nKuZESTSYrGgPHbWlv7Kb8eJM1L9tZ4+FUcsTw==","signatures":[{"sig":"MEQCIAz+dC/0OV3X5H9Q4a8vEapg0dqRKNLBQvfiYEtoednIAiB30tt2ojscJcr0wBoAhQVHtnTEP1P2DiMRPsRu1khuIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a749843d82b0d81e63a8d118c7c52da57b6d5a9a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.16.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.11","@gobing-ai/ts-runtime":"^0.3.11","@gobing-ai/ts-ai-runner":"^0.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.11_1781155982613_0.09800079463499434","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.12","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.12","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"30418f994146b94c6432d41ad22f1f06c61b94ac","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.12.tgz","fileCount":121,"integrity":"sha512-Wb7Y5eFq+UoxGjy8tgF3es3C5VPfVpJrAAgC2+gQcBgRZbQvyzz1qza8oYQwpGKmEWBRqK+h1FLtF0rrAPqd7w==","signatures":[{"sig":"MEUCIDMvwO0GQuYVDH0Y3plEkpblHeOwiMpBLWZnCsujC1wyAiEAiwiJZiFeF2NwY0LInWN03eFYF6Uz0hlLSLok+PqD6YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f90d9d94a1d0485ab282e75e3d2bf4684ed17f2c","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.12","@gobing-ai/ts-runtime":"^0.3.12","@gobing-ai/ts-ai-runner":"^0.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.12_1781204098541_0.26546230860630327","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.14","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.14","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"e5b22f6db76655c6ee0869d6bf81ef230fd71242","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.14.tgz","fileCount":121,"integrity":"sha512-kL6/6WGQbNBtYpdSj1+Ma4gm1DQJSnO8TSxUUWzn1KfMkbZX5mHBTE4qv0xkyKb+iCLDk644yXJT1fZnXr9DkA==","signatures":[{"sig":"MEQCIBwv9jjAdc4MN0702JsNZYYlkQxlxXRlXZAGi31d3e0sAiBkBHjg84Qp+oUCyBCgl+SeN3JXHX4A4MCJkeKSZtgpcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8141b5411aeb93c90f540e7018fa017ae161328","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-infra":"^0.3.14","@gobing-ai/ts-runtime":"^0.3.14","@gobing-ai/ts-ai-runner":"^0.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.14_1781209233543_0.37286454127463076","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.16","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.16","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"445c4413b9590c9367086d85882f816b4f1fa850","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.16.tgz","fileCount":141,"integrity":"sha512-h8LTHhGHiE0I6QZNgJ15ixXhaLdNwTFmafRsFdA2TOMBAGqC8OV9sB6kH5WtIa11mfVnVQhvAKb0e0QN77nFKA==","signatures":[{"sig":"MEUCIQC9vp8Wbdq7Y0BxscjvLg7Yvn7iDBxqUL8C4maF6mEDWwIgPkQ4VNYmHnbtuwRljLssBIavxkE7h7MVDYY5zAnxGK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":421244},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"69fc9efc1112884b8f5cae9763ac63b6fd12d29b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.16","@gobing-ai/ts-infra":"^0.3.16","@gobing-ai/ts-runtime":"^0.3.16","@gobing-ai/ts-ai-runner":"^0.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.16_1781218292287_0.15330552540629117","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.17","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.17","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"09c1c95443c14052426a51fb82c19cd92f4a3a17","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.17.tgz","fileCount":141,"integrity":"sha512-p3kvYfHEX0Qvk7j6zXhz47EqD3HipOx90EfyE2vOm1dvaPRDeVfZ7Q3SCasHek83L+IQnbHS2DsQqp77hTETcg==","signatures":[{"sig":"MEUCIEva3FyHTs3xTk9eK1P3yaRIE/86bOxUXWdofVTTs4RiAiEA9iDJvtmCuMBIUl24e/gb5i40bSlXHE3LNd0Ui2CQn4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":423808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8484e93a2cb45fcdbc79a358a6a056dcd23d6f67","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.17","@gobing-ai/ts-infra":"^0.3.17","@gobing-ai/ts-runtime":"^0.3.17","@gobing-ai/ts-ai-runner":"^0.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.17_1781368804306_0.4363138186607356","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.18","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.18","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"fdb7d879207c1ee4f898125c3e3335b61ff3c608","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.18.tgz","fileCount":141,"integrity":"sha512-aqTmYaGydoRJbcivJuGznfxuAfIlnpYBqjHqSZY7Xob5lHYKO7B1KUQtlfIV8E2Q7hpbs98DR7z/HjR1Wsm87A==","signatures":[{"sig":"MEUCIATTIrzh8hYeAyZwEJIIxFnxCUBqT4xZ615z+5hx5ga2AiEAhe672NrqiWagqSTt3FUn6TWIQWCMCNxGeu1J8o6UuLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424856},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8987d4c5b5cc893dc09b3ab2ed9f3905febe4c7f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.18","@gobing-ai/ts-infra":"^0.3.18","@gobing-ai/ts-runtime":"^0.3.18","@gobing-ai/ts-ai-runner":"^0.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.18_1781505725649_0.0222197003405884","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.19","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.19","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"ce169dfb1bd8eaedd56c3be9554f525ebe2ddcbf","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.19.tgz","fileCount":141,"integrity":"sha512-nccSIL1jmynsEA+nZ560tvel5XcCSbVpC+SejTHCRoBP93e9Z+rMenA4m/uKezmGUMwzEQqUioBj6rYCD0ICFA==","signatures":[{"sig":"MEUCIQCkwcNHHr/GgKDbe7+87JuZyKVBFQUkGcWwiMNxJZ2SKgIgOcq1uJ5QqdSnvAW8l8wbDS4SXo4M8H07Tstsw8BIIi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424856},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"59717e7f286c735d5d7384113154957fa6ce3b26","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.19","@gobing-ai/ts-infra":"^0.3.19","@gobing-ai/ts-runtime":"^0.3.19","@gobing-ai/ts-ai-runner":"^0.3.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.19_1781546446638_0.5143221297567284","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.20","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.20","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"7e11840d65823d65b47391e16a7a297979af9ac2","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.20.tgz","fileCount":141,"integrity":"sha512-/3k6xtmYTVU+d9U9OnjMBel7tSmfu76I6Sm6UNVhvboPnGjORIxrJkBZUsFDXdN71dTBRn6jN06eDHqMSGglHw==","signatures":[{"sig":"MEUCIQCgs0f0Fkq1qlvVIvWf6mFn6exEBTOBWV6DutbwFdujkgIgXUABYWsRnfdxKEy0sga6CrDhYvAd6nxWrwlAU1iV56s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":424856},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1a99ff6313cc14150ad97bc2864f5a8cbd7bd28","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.20","@gobing-ai/ts-infra":"^0.3.20","@gobing-ai/ts-runtime":"^0.3.20","@gobing-ai/ts-ai-runner":"^0.3.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.20_1781847390736_0.12067872530569357","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.21","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.21","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"477e3fe6fc9c15b40f67766eb33a758daf0a81da","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.21.tgz","fileCount":153,"integrity":"sha512-OtXuFRtIbkiTNj+cPcC2O+LERbE/BJcXHinjPkMc4NgpkaAhul83SsTKo+lOV/yK6MW5LMmmTyyZ+jKT4enPig==","signatures":[{"sig":"MEUCIA//zyXyN0DOly3teLDSSwPvKPompGPznEZEoylVemRjAiEA0kMFwOTc+wj7YeOeQLB5VjcOVPboH6YfLxewG2aeHAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e8ab2adfc4d24ca47f6e0a3357af44972e2248d6","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.21","@gobing-ai/ts-infra":"^0.3.21","@gobing-ai/ts-runtime":"^0.3.21","@gobing-ai/ts-ai-runner":"^0.3.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.21_1781973000035_0.13186801070397025","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@gobing-ai/ts-rule-engine","version":"0.3.22","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.3.22","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6b161d8acb082fc0bd4f2c2a0b7884e1c0bddbbf","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.3.22.tgz","fileCount":153,"integrity":"sha512-SI+z6snCLsgF59MlO6mOurMBCRQrCqtH6v4yfnGXeO3WAG1o7Eie9dB6cmnDjJFZJvrp/QpgDsPBSbvr8xs8rA==","signatures":[{"sig":"MEQCIBE/X1RuwsBlTF5kNOcCCCESSgFZCzfxZWUlcY/OYbnYAiBpO1K1Mcoe0Wwk18TvwycUOGygf//GQzNoIs6RPsGnJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.3.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438482},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bfaf20941508df7f1f84481a51ee861f32e8330a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.3.22","@gobing-ai/ts-infra":"^0.3.22","@gobing-ai/ts-runtime":"^0.3.22","@gobing-ai/ts-ai-runner":"^0.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.3.22_1782356160979_0.6517202656557961","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.1","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"036712185879c2ba9a149e3ec8fbc1a1662cf415","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.1.tgz","fileCount":153,"integrity":"sha512-ZdrBaAwdHWpa3YMR+S3jEHqdkm3doYQHuRbEwprPiFnVkic7Q9gHNJGheNRa3TBZ/9N5GIzUklyERCacEbcjKQ==","signatures":[{"sig":"MEUCIQCQEJ6YrxUqs11v1onaWpCbJYZto/r9eHE+LO3QyNulsgIga6s0mHBxgLvIz1l0/TobMtUlAKTgxVy/aYsCQRv8wl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e75ad4367add44104f03902bf728043d522560a7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.1","@gobing-ai/ts-infra":"^0.4.1","@gobing-ai/ts-runtime":"^0.4.1","@gobing-ai/ts-ai-runner":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.1_1782452829095_0.34208326347396434","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.2","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9df9fd43dbc88e4a5f8d98cfc3fb9b085c4a4220","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.2.tgz","fileCount":153,"integrity":"sha512-Nbwoxrt1BO1aS2uZMOz1F+suyT31pRoyOPdDJZvgHoZCi1LYoEOYR/6Neia7wgByG4H4pen9kZB0B9p6P8m+cQ==","signatures":[{"sig":"MEUCIEmhhe0pJBevA8uPVe33fjLgKlsmy7U+pwbsUpecyMFiAiEA2T/skViN1TNh01zwrUUMYFNuoT1HXEf1wE7kGCEhFpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438477},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3112be50bcff800e31f1839f7493028e46042302","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.17.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.2","@gobing-ai/ts-infra":"^0.4.2","@gobing-ai/ts-runtime":"^0.4.2","@gobing-ai/ts-ai-runner":"^0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.2_1782535593596_0.2246849347002804","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.3","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.3","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2d017d69da8779a245d4d8a27876ca93435d2e33","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.3.tgz","fileCount":153,"integrity":"sha512-jWHkKaXpXu2jejtsUVDlbTr/O0STqm1HQjnuCx7RzjdZ+A7yXm4zTCk7a86YsvPu3CLejqBdpCNWU3jOkTPWOA==","signatures":[{"sig":"MEUCIQCOV81OEdP3Wr6Zaxd1EDiByuNaC2F8Urr/Ycgj2+wROQIgH5leMqjQJC/P6LfQo0lA+J4C66mzzzyxJaPONuA2UWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439107},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3357e6de50e01d36a834ae4d5422f0185ad8b7c8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.3","@gobing-ai/ts-infra":"^0.4.3","@gobing-ai/ts-runtime":"^0.4.3","@gobing-ai/ts-ai-runner":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.3_1783194874328_0.9133636763894841","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.4","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"209cb088aede64b19a0318b5e2363146a1aab900","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.4.tgz","fileCount":153,"integrity":"sha512-TBBEtIf61zsIprdbJOZ/rfn3ZYVCMgABq0F05LOGSxMz39ktgoTL8o1XoDapw+PhqZvAR8uyjJmLfx5CJdEqJw==","signatures":[{"sig":"MEQCIB+cailj7nvyGqkov0rkp3yXIgKgaFMjyV00JMme7l1HAiBRKyDtpRNLHs6uOil4/BVc8F0IzUqvRzpwAXinrhpPdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cad46fc51a173d617996861949e99b15ff35c0eb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.4","@gobing-ai/ts-infra":"^0.4.4","@gobing-ai/ts-runtime":"^0.4.4","@gobing-ai/ts-ai-runner":"^0.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.4_1783529586116_0.49536785299852215","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.5","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9bea74fff2df0069114d7353d1d6065126bc47a3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.5.tgz","fileCount":153,"integrity":"sha512-z51a/DDLJreAsJZLspB3OkPp6zzwM1cUT5xmqxumUNnt71Mr9HNLOj9Ayc1MxOxXEM9P2qz+QBnspy4OsLHs5g==","signatures":[{"sig":"MEUCIQCBAWyrS1VnlUJqsHaajTDB84ZwpqMofiIAgKX/0dT++gIgHiDpmsCquBA+jl+AHxIFBiBMME5lsmuDOT/4xXdThP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439827},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"83d80ccc6b23d27166019f2aea21ed44fbae8390","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.5","@gobing-ai/ts-infra":"^0.4.5","@gobing-ai/ts-runtime":"^0.4.5","@gobing-ai/ts-ai-runner":"^0.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.5_1783699337348_0.3516945199721675","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.6","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.6","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3d89806ebbb8b9bb5a8c525e7a0bb0f545502d05","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.6.tgz","fileCount":153,"integrity":"sha512-3Hz+3++H4ft9cTjEsqmaeiKFECByRCHnrPJaLjp/8648tiVjA8GRjjokIJLdo2pThFdip04SF8MrmxH2M3EUvg==","signatures":[{"sig":"MEQCIDSTumzi0LLjBxG0e9J40BGAvtb6onKk3zWY3ASsX7b0AiBgwHSJjfF4Y2gZP7Fq2Yir0gDDIptPljLPGiGS/w7Zrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"548445c92ad4c80c757d9314887f3e898b032891","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.6","@gobing-ai/ts-infra":"^0.4.6","@gobing-ai/ts-runtime":"^0.4.6","@gobing-ai/ts-ai-runner":"^0.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.6_1783724844932_0.18621919661640995","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.7","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"16a6025b9c5473721cb7d2221342478fa13fb886","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.7.tgz","fileCount":153,"integrity":"sha512-NNLVYrrelMLHdabfilILlm83V1P7Jy2KqDvl6Rh0ZIHZXqjy+4vN+Wz0GFeDcRsUm9r3054DsgfakNeaBAq6Kw==","signatures":[{"sig":"MEQCIFtWS41IpLlq+rhzXXAidPwoRPQPPZYouS7IsvCiM0S4AiB6XU2mM6W2FDs8bGMtVMBBScAjeP6KbZ5Tiuo1hb1MdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54ba9e9ba940a93ae992a944b10b398eac25c9ed","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.7","@gobing-ai/ts-infra":"^0.4.7","@gobing-ai/ts-runtime":"^0.4.7","@gobing-ai/ts-ai-runner":"^0.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.7_1783789677193_0.28960237224797103","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.8","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.8","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6e5f1d008fb54b40e7a952a35ceb2b2e0b7d67e9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.8.tgz","fileCount":153,"integrity":"sha512-gNROOqlpi4jJpzW0l71b93admHRHXMQ4RZH3luixa8+afFP89TQS90ZncR57DdfWN13AMKm9wonaYQfysXs2yg==","signatures":[{"sig":"MEUCIQDExx9JGcCTPbyc/wohUDyxMs2EsRG2z1TfjtIy+6hAbwIgDJPiW9He6QZC/JBoMQAxqIlFWMB15dHxpamHPYgPYX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1247d3f904794382ca95a615ee68a76f27f4353","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.8","@gobing-ai/ts-infra":"^0.4.8","@gobing-ai/ts-runtime":"^0.4.8","@gobing-ai/ts-ai-runner":"^0.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.8_1783876966473_0.727100057495699","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.9","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"198da847a48548a073973260192f2b3e8e228712","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.9.tgz","fileCount":153,"integrity":"sha512-EP6Cfw4IS6uNQBaFtGTGsc39AoW5QYPJBlSERGSXxiYnq1+z7hPd24Ew6Mv+KFJZ4c6J3t0rgmKtegqboqLL2A==","signatures":[{"sig":"MEYCIQCxghd9xeRABv4gyKDmY4m8vWoO9qEpEVrV/SBWw1TM3wIhAOj/Iy04NSFFGYJ1xxS+r/EEyyPsdBwgtr/Or1HrpNMr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73f3a5a4ced5ee845a8091f96a2305dc8a5e72da","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.9","@gobing-ai/ts-infra":"^0.4.9","@gobing-ai/ts-runtime":"^0.4.9","@gobing-ai/ts-ai-runner":"^0.4.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.9_1783977859002_0.9136644522620969","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.10","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"378d30553ad9fda08abbdb2a5c663c61e72fb13e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.10.tgz","fileCount":153,"integrity":"sha512-KtrlwZKPqW1dnhpZWOZZgYh1mHTkQDI8G7eGM4nc/fGIesop8fIc3dU0M+A1NDM6+wwkCiFRH/eFNittnGLL5w==","signatures":[{"sig":"MEUCIBEgYVXyNgAPow8qI80YDE41FQ4dyAQtfDRfzx/n4JQ2AiEAhicFqRPSe3R12yZ4RKqxLvWpfg6fsT6lF9y2nd2ywFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"390b76e092e1a8aeb2484a845dd8024e5adac695","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.10","@gobing-ai/ts-infra":"^0.4.10","@gobing-ai/ts-runtime":"^0.4.10","@gobing-ai/ts-ai-runner":"^0.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.10_1784155603701_0.030837628416047647","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.11","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.11","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8a7674608d1123f6546097587625266831672287","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.11.tgz","fileCount":153,"integrity":"sha512-bslqoYEbiJI3yWLwrLEk8TNK6537Zrvsq1NqKtfPs7QR3p497SLhpAIr3yCvl/Fxj5PXTxc9iqireNvGK4+4qg==","signatures":[{"sig":"MEUCIQDyWQ+W40bdYfyRAEezAZeM7Y7WhvICgPVQrUUcL9IOFgIgQCUxJ9HuBIX++lsZ3vGT+zUlwrqZoA6qCgRJryqcqNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e904e9062605243a8aac99a26f030e51788d2694","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.11","@gobing-ai/ts-infra":"^0.4.11","@gobing-ai/ts-runtime":"^0.4.11","@gobing-ai/ts-ai-runner":"^0.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.11_1784697457266_0.12004754340689394","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.12","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.12","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"197cfc2c91df3e2ebeac98565c8abf809b83aa88","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.12.tgz","fileCount":153,"integrity":"sha512-zsCEtubhyKjlE8r7MaKSfu08de/A74OA/tw03fc3ovMCe7Mc6ARFxR8Ni7mDd4z3xNFLk9nI1d58ckMFSSgrBA==","signatures":[{"sig":"MEUCIGc13Kd/BJZ0GLeduqRutj4LNwLv0IQyHdfSApyuVw6YAiEAxtyChbUTNpMN7j/QuMlSdwiiS3ZGzKolEp9zCwgigoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0cce3c39d08db2cbc8460930973fd8e84a8c0e43","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.12","@gobing-ai/ts-infra":"^0.4.12","@gobing-ai/ts-runtime":"^0.4.12","@gobing-ai/ts-ai-runner":"^0.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.12_1785258870218_0.839744889703419","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.13","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.13","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"bdb0ce825cb0f4aa17205530e664d4f3375b8e2d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.13.tgz","fileCount":153,"integrity":"sha512-L0kQJJrEHMKPT0WUk2wpUbYugU6S0OwDXFgT+A+hM9KHrLnzi/ySCjxUIDaaRfFUYtsQXmZO8q+JMXECiMUhBA==","signatures":[{"sig":"MEYCIQCFXuhP/Ujy2+x0RSg5qL1kERLTkhMZ2nkRQLoXbDtFqQIhAKvnypfqQ416dq4w7vQaADapcDIsUNLdXkXuh6Ixyvwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1e2c8aa963eafc439add07b021b96a0527073565","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.13","@gobing-ai/ts-infra":"^0.4.13","@gobing-ai/ts-runtime":"^0.4.13","@gobing-ai/ts-ai-runner":"^0.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.13_1785262188661_0.39547637874525754","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.14","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.14","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b0c3619e61d97abe86eee87c90e88f583758577b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.14.tgz","fileCount":153,"integrity":"sha512-UQcylZxt8TblWpjLVGeUIk9x0FTh+xMKWCtRiQRPlZRjJHZnPMKPw9pz4JZQbmkRKMUxWt6oflDZrsXXgwoW3A==","signatures":[{"sig":"MEUCIFWPr0DesJJSmkE0c/ayYSDmSyzDVweU42ZrIHjZ0kkbAiEA+hRLlApjNDnLbspLdCn+LnjAqbGAOJ+iQabCEOfIW8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8002f07ab6ed7c5c6f833febb4f20f9b6c092411","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.18.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.14","@gobing-ai/ts-infra":"^0.4.14","@gobing-ai/ts-runtime":"^0.4.14","@gobing-ai/ts-ai-runner":"^0.4.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.14_1785263800160_0.19753583912541584","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.15","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.15","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"635da2790d1ce1d8dbfbc9b41d40979948c2f7d1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.15.tgz","fileCount":153,"integrity":"sha512-qGMUnRx8SzFsD9Ixt2NM9xxZtXQc3qdeNTvaYw9KMdfEz4alwW2WCNCMQPmV8XVj3VT6bu/mxYdNvrPO85Ad2w==","signatures":[{"sig":"MEUCIQDB/Qt7RTg6hXMXz4yPq5NYGia6gkZu1LxcClUNjKK/TgIgdJYE0QH+aeJeBFs1qwbRKmFxV1lEMlBZfmqDt3ah5Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b8b991db5ae95bdeb3d975ffc8fcf4c345b4baa3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.15","@gobing-ai/ts-infra":"^0.4.15","@gobing-ai/ts-runtime":"^0.4.15","@gobing-ai/ts-ai-runner":"^0.4.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.15_1785536003044_0.6463368922453265","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.16","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.16","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"daac80684482d6ae777714eaf375cf0433759c90","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.16.tgz","fileCount":153,"integrity":"sha512-WovFwqYnNblUhuMt404ghjRuTgypF78iww4aFJP8qtR7qjG2pJsSFjaXmZa/0B2CGlvZGtSrc3zvdcnhhM5LIQ==","signatures":[{"sig":"MEUCIQDcHV9QxjaZW5jAa8qOe4tU/mcBMOz/k8fPIuSvocHkaQIgRtjnAYyoi1SXYGJaw37Jslx3jy3pjE+nhyLZFfAvHRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b7f9b6b9db6447778d457b3129313e5c1ac3ebc7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.16","@gobing-ai/ts-infra":"^0.4.16","@gobing-ai/ts-runtime":"^0.4.16","@gobing-ai/ts-ai-runner":"^0.4.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.16_1785769148587_0.6014950464108875","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.17","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.17","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"675dcec7ba14e33a692f90a88e47cdd13c010313","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.17.tgz","fileCount":153,"integrity":"sha512-tKwyRNSAcWpszvfKkuXfRYj7AnAkxjB12GlbPrrkP0XyFCNEIeS0thyJXmNvj1epgEBHG2BKniMh2+ViSbrugw==","signatures":[{"sig":"MEYCIQDOctlBF4F4N7WY57lkOLVFNtAk5zIXcfNv128M2EdzggIhAPiGcnNOxuYH/nLu/1WYvueuPIObamMyJlLCQCRKQhlK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"76da13c46cd8169455ec975ec9b828f805062546","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.17","@gobing-ai/ts-infra":"^0.4.17","@gobing-ai/ts-runtime":"^0.4.17","@gobing-ai/ts-ai-runner":"^0.4.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.17_1785803719092_0.6467311836414322","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.18","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.18","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c645941f23d4297c734d6df3dad213153d49b7e8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.18.tgz","fileCount":153,"integrity":"sha512-RPX7e+VtY/8BajsMQyJ+1e/XLnucftXBRyb9UuyPz7FkCuaZBmHbECdMCrRQmAs7x/ZkqX8NZic6/5MlxL2stg==","signatures":[{"sig":"MEUCIEJpz/whclPqsan19AAb5RCXsAm+u/1cq8ECzQbmUcqVAiEA2pXpQyU7bZfQtPa/EczOaDf26uCkv/ZaDE0UPtYOg2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f7cd78377fff724cb36e8c4e920b2df00d9b59b7","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.18","@gobing-ai/ts-infra":"^0.4.18","@gobing-ai/ts-runtime":"^0.4.18","@gobing-ai/ts-ai-runner":"^0.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.18_1785864990244_0.3038736681422576","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.19","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.19","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"05869f42e580ea1f9c77d73075d8fdd0d8463b18","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.19.tgz","fileCount":153,"integrity":"sha512-ODRaCEmCaIeOxRn8CvcCp3FNoiimPnnejfbxOI6enOAjKW/yAFWMS2rk0U8bIEoKJVwfI9ay4oXjTt58eQIiyQ==","signatures":[{"sig":"MEUCIEyUCbzsVGrRdT83uofFOyZ5/jfFJqC35x1wN4YM6WpuAiEAsLv8BX39eItAgL9vWXc8kmUNhI9+SHJ5/Z+UfNN1gGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3e06ac43fb212b8ff96897fd5650218054cd0588","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.19","@gobing-ai/ts-infra":"^0.4.19","@gobing-ai/ts-runtime":"^0.4.19","@gobing-ai/ts-ai-runner":"^0.4.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.19_1785967673506_0.6935506954867758","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.20","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.20","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"aad1e25d44b44eefabf4adc1db833d2e6f2a5208","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.20.tgz","fileCount":153,"integrity":"sha512-KrNBjqJ5hpXGk1t3lO2Hk7PJ6Pj9sukGeQQlAO0wFJOnRGXNZjhNm3wswjPGv8YZB3qxd2v9vnFZnY9Vq8pidA==","signatures":[{"sig":"MEYCIQC0Rorw+jqKZM/JcjUjpM7dbaRMumKsx0bMp4IFdDjwQwIhAKoqlB/O0BnV9SvMRlYGTBYafITmt/CGWytSRWOFxwfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d58757c0f64655edcbd4635df62f457841d352f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.20","@gobing-ai/ts-infra":"^0.4.20","@gobing-ai/ts-runtime":"^0.4.20","@gobing-ai/ts-ai-runner":"^0.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.20_1786122401451_0.25405601666162503","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.21","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.21","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"b838da3105f31080203d186c90a360aad983d390","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.21.tgz","fileCount":153,"integrity":"sha512-f8RCi3tcyt0s/JbS8Tpt3hYoXk/gLegaAa7bsb7O0824T7fOaADtjnD5Z93C1c/v4moX+9KY8Kxo0GYiWCAByQ==","signatures":[{"sig":"MEQCIEwyjxX5v31gmMlfkURxXCOIYs9DDL9aRNahE5sBkRmcAiB0aULGLR7vDjB014LAw3atzMcBoLiLbYMd3eeanDFSHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8e7131044d1225bc844775fb170b29c49fb0c119","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.21","@gobing-ai/ts-infra":"^0.4.21","@gobing-ai/ts-runtime":"^0.4.21","@gobing-ai/ts-ai-runner":"^0.4.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.21_1786129132654_0.8066097774534164","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.22","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.22","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"a04e3d8503c78e07909c8c6dd53ce6d902670d06","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.22.tgz","fileCount":153,"integrity":"sha512-Fo0HXR2bqj7Xb8fVebXMnxbVFc8NuWovp55hxxgOB6wIjR2ulAV18sMSo6nt3cO4ZDO1iifVUnCzWNAnAO9yZA==","signatures":[{"sig":"MEYCIQCjq22Mx73EFHyETdt3rt9Xn2q/Hlj/S4BhebeuncANwgIhAMXoosTBNdm2Zvqy5RIms6BOwQXXoML9WWRirtoV7Lbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"401d5a4fc1b2aa44efc15e15cc43c92676ca394a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.22","@gobing-ai/ts-infra":"^0.4.22","@gobing-ai/ts-runtime":"^0.4.22","@gobing-ai/ts-ai-runner":"^0.4.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.22_1786129387547_0.9386329640102409","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.23","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.23","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"820ec0aa0415235227bd9cf7b961197198814bbc","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.23.tgz","fileCount":153,"integrity":"sha512-r7t8HPp+g1mTbfbucT2CdxDMvL/4sCwM8HUjer6Lgr2KSR9uEbcxMlPOXKFWA67mo17jJ+zZWpavf/NSRDrhNw==","signatures":[{"sig":"MEQCIHwWmIQYhtbJr9IC59+y0ZjKiUd7OpOgDnZjl+w/jBYbAiBdNtZGnny3mhnb9yN0nQoQOLCX6eiOZcSks1G6rIJuFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b10e1d714f2f77c0a4e323276703259904c07189","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.23","@gobing-ai/ts-infra":"^0.4.23","@gobing-ai/ts-runtime":"^0.4.23","@gobing-ai/ts-ai-runner":"^0.4.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.23_1786193337625_0.3484744774907189","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.24","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.24","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"39d9ef5b5f536a16a5811e1efd045ed17878b92d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.24.tgz","fileCount":153,"integrity":"sha512-0vvCDxsqnB9eWni0J7EPiCxxJ37DiFXitvQTxGued77k00Re9fbfYXLnOWVjHoNvfB7/iRMNHeWHX4Jb/8VyDg==","signatures":[{"sig":"MEYCIQCMYRvDUBvETLDy+1KeXnM4jpWBLbM0TPemfI48BTA3bAIhAIGW99Wx0nErILZFNzweSZ1cgXqqau9dBj78JPkAApHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bd4d7da8e6e6ccb9072531f131283fa8a4a23594","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.24","@gobing-ai/ts-infra":"^0.4.24","@gobing-ai/ts-runtime":"^0.4.24","@gobing-ai/ts-ai-runner":"^0.4.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.24_1786407563670_0.08882466711628534","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.25","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.25","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"fdcbebb48667711cb44437fd4f98ec2f1369a55c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.25.tgz","fileCount":153,"integrity":"sha512-A91WxDxhJrZr3CRUkYNPK/q5jbUdaAO1tOsFBTtoj5XMDgf5/04wShrIdYenHCgkFME3IZ5SCKsoLw9qvWkXxQ==","signatures":[{"sig":"MEUCIAHeXEt7G22IJVPYlAyWAyopVNUBDGF1sBZeIyfcZE61AiEA7wsZYLjbzoa6giDcxbfyyJsthIPoMxrioFYfgqzPntY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d727589d8a35621a50c69c42d12bc42108d9f8b8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.25","@gobing-ai/ts-infra":"^0.4.25","@gobing-ai/ts-runtime":"^0.4.25","@gobing-ai/ts-ai-runner":"^0.4.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.25_1786421332215_0.3353640567597007","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.26","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.26","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"25b135a386f7376b8d3d50e5fa5ac2d07726fd6c","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.26.tgz","fileCount":153,"integrity":"sha512-5gcZEQqt/wF3l+yH8bXUkdVsyn+C3h+YCkz9hdKj6cGxpvPT46jyyzGCUTCuARe2AkWJxp5XoZI/kheFr19b6Q==","signatures":[{"sig":"MEQCIDwbasK8mjjowIkJdaDDOGxd0g99RoB8upfrZSFCdFDMAiAusuezMm6XWncbIuxoo2EBkKE837L6a5EeEaBHZpbbMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"668eadb5e21b1b84737b761724d6f249d3983af2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.26","@gobing-ai/ts-infra":"^0.4.26","@gobing-ai/ts-runtime":"^0.4.26","@gobing-ai/ts-ai-runner":"^0.4.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.26_1786432446214_0.7294207517117837","host":"s3://npm-registry-packages-npm-production"}},"0.4.27":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.27","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.27","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"da57194eb250392bc2834ceffcc5e37d82d6816e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.27.tgz","fileCount":153,"integrity":"sha512-+llZeQrtUpRQl1gWDbrx+L6gAankEhG7qYxjcTdRM+jqXjs3UlA/uwzEHvH8DAvFg1NsOn8i9EwCZ3qyM/ED+Q==","signatures":[{"sig":"MEQCIGE57K0u+heF/vcEyn42bVx/OIK60p7N2zyT7P0ihNl6AiANOiz6maeoDA1RjQy4rbww6Ic/nf309dqPhsJYTUueyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1fe98901ca9359c62fd22c5c901843499d8bce9","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.27","@gobing-ai/ts-infra":"^0.4.27","@gobing-ai/ts-runtime":"^0.4.27","@gobing-ai/ts-ai-runner":"^0.4.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.27_1786469318484_0.9507390059423475","host":"s3://npm-registry-packages-npm-production"}},"0.4.28":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.28","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.28","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"05ce052e211e58ecc44dcfced5a3509854dba66d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.28.tgz","fileCount":153,"integrity":"sha512-j/Kpie+9z+CnLBRP/Y3bBvaBGxt1pUDpEm2wW14nb8gN2mv3Vl2u9WQRrbCGX9Iws34BFyGx4ctx7t4zFqAbxA==","signatures":[{"sig":"MEUCIQCYHqtiA3qe5v11coX2H7VJAdFgisg/TTyEf3F1uEQv6gIgd9w9+hGhQ+/V7Wd1Kg1T6sIWpMR0ooQZETemv2PiQmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7259590d9a93a9fd4b5e16cc5c6d04f539d6f9bd","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.28","@gobing-ai/ts-infra":"^0.4.28","@gobing-ai/ts-runtime":"^0.4.28","@gobing-ai/ts-ai-runner":"^0.4.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.28_1786550343606_0.6610032709882576","host":"s3://npm-registry-packages-npm-production"}},"0.4.30":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.30","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.30","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9aea717c1bcedcf2446cdee30592332d47a65160","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.30.tgz","fileCount":153,"integrity":"sha512-1mI583toN8cz5VaSCn2dpb+kNIgMPT48524a7tZk5h1P8C5KUfBLZ+T2uDp2JQqy2Lf4up24XZ6KHmF4oKT0Ng==","signatures":[{"sig":"MEUCIEt8p9BQqEbkKYgI1HpzAh7xB+5L/YfDvLCfu+DKDsxgAiEAwpQCJLNr1Dc2ys6CXsW+dA9DtrZPXaIh9cSBl8ranEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48bb97271f5d7e178e71740b34743b8d25b18833","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.30","@gobing-ai/ts-infra":"^0.4.30","@gobing-ai/ts-runtime":"^0.4.30","@gobing-ai/ts-ai-runner":"^0.4.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.30_1786577485915_0.42191312758676114","host":"s3://npm-registry-packages-npm-production"}},"0.4.31":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.31","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.31","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"315c9e2124b23c2e9e0efd5292ae0c34708255d4","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.31.tgz","fileCount":153,"integrity":"sha512-uctSugIt8s+sa249LztwpbOirWyn5cNSi2T1cFhGWJSohnxYsDXBd+mvudMXZ+Xqt4kI1QrPcIWV/LxqqX+7sw==","signatures":[{"sig":"MEQCIAI2IDtxBD+Xrk4cijDPoQOnBBp5ZHMxfBmrHj6XdKjNAiBp7AkllR4rpNCXrK+g9JzURYKprcbxuM0Z2daXvKFzfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e8bef90bb419733d70f5de1971beb84a6f33d32","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.31","@gobing-ai/ts-infra":"^0.4.31","@gobing-ai/ts-runtime":"^0.4.31","@gobing-ai/ts-ai-runner":"^0.4.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.31_1786605636715_0.9164486921625772","host":"s3://npm-registry-packages-npm-production"}},"0.4.32":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.32","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.32","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"92d9c058acea58096365142a9a13c31f3d872eec","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.32.tgz","fileCount":153,"integrity":"sha512-1auGLcenBb++rtP7NZDh4TsjLxfDjeLG6P0S91LbVr9D3K9XoDliylHWiyGYSijPEgLTt+7WVYY4IdUtz5+zfw==","signatures":[{"sig":"MEUCIQDBoyZxOcH+tM7vvmxAbyklLIAJCKIn5avQYZNnPdXO3QIgG/wsdoITjtDimqjcvAOsBKNz6ZeFUDrbKTpzNLHQ3WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a1e40b4bb9e15d1e00d462a0235be07096241cb4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.32","@gobing-ai/ts-infra":"^0.4.32","@gobing-ai/ts-runtime":"^0.4.32","@gobing-ai/ts-ai-runner":"^0.4.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.32_1786671829051_0.4439042176673802","host":"s3://npm-registry-packages-npm-production"}},"0.4.33":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.33","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.33","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c2e7a59ab3f7d63cc921df147584b3e380539404","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.33.tgz","fileCount":153,"integrity":"sha512-4Lkh9ommrrNMgnooj8b7UpFWQIhDch4+ULXkY/7YGGjQnTRvUVaIKsulR6InuyTzXm9Gr1aeN6+qOEHmh03W3g==","signatures":[{"sig":"MEUCIFLw+OtaVZdOAFPsslGMQnLl65Zy65gGpDVA+kFpm7MqAiEA876gc7mTmzWnpKnVz9YzksD/hoKVWf/0jRMBpg0+YYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e63ba6d5a9a72c6ac140864d5ce6b86995fe6a95","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.33","@gobing-ai/ts-infra":"^0.4.33","@gobing-ai/ts-runtime":"^0.4.33","@gobing-ai/ts-ai-runner":"^0.4.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.33_1786727291458_0.8937132804101509","host":"s3://npm-registry-packages-npm-production"}},"0.4.35":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.35","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.35","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"4f263abab3b880c76cadec614dc3f13ab4869409","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.35.tgz","fileCount":153,"integrity":"sha512-Ho09DtD5pM+VpJ6GBpOj1v1wC4gfWDG5mc2SF1dYoshaQLzUAcwFHjrMjiSEp7X9j+TjEaQJ5QIZYZhfT7yDtw==","signatures":[{"sig":"MEYCIQDUfPQxbRAHSm1nzf/wOzTzOoW45TRrHsEt1D1FXiIGFAIhAJ8fC/zY1AvFAnTES/GWX0l3uyL0lW7TTorXPPfox5nu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7fd1643c2216a35df9dbe94cf493216dc9e979b4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.35","@gobing-ai/ts-infra":"^0.4.35","@gobing-ai/ts-runtime":"^0.4.35","@gobing-ai/ts-ai-runner":"^0.4.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.35_1786908587140_0.9853399231306565","host":"s3://npm-registry-packages-npm-production"}},"0.4.36":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.36","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.36","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"83d845e1f14a4d1de0a6343a8bc239b8eb1623a3","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.36.tgz","fileCount":153,"integrity":"sha512-V0D/wBorP06ZfgNZ0Aycr9MFYpSOyEwvB60gSPX6drbGYdGshgJpe22q0ItVjb+k932gvrkv7ky4grWOld8jIw==","signatures":[{"sig":"MEYCIQCeN165YJNx6p2hipzJsTIqaJKRzeka858eJ8Mw4oFw0gIhAP3F5PPQsicGFabKylUJRPy8iVSP9Yyyrsk0zwrtf8E1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"893039541c1825cb2dd61fb49baf344a7fc65454","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.36","@gobing-ai/ts-infra":"^0.4.36","@gobing-ai/ts-runtime":"^0.4.36","@gobing-ai/ts-ai-runner":"^0.4.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.36_1786994882052_0.725063515009793","host":"s3://npm-registry-packages-npm-production"}},"0.4.37":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.37","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.37","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"89dbb0798abdb1127b77829f0e67b2cd4e3013fe","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.37.tgz","fileCount":153,"integrity":"sha512-PSw/PGawlI+7KXlZIYMJ5jv+SeprMVOECiazsLJh03sv9CBCw4kxnpeTiz+t3UMy2b71EiFAZi1KvGL92GciyA==","signatures":[{"sig":"MEYCIQCUiDXXjW3zmg7hlM8s7Mp5HTTKdQDoDkDC7+y81ai5kwIhAJvUnhz+lirlOD0ozI6HkKpdVR3ddblu3lU3oKVuivF1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c5d6caf1bf0da48529d2c3903c77198091e59fe3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.37","@gobing-ai/ts-infra":"^0.4.37","@gobing-ai/ts-runtime":"^0.4.37","@gobing-ai/ts-ai-runner":"^0.4.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.37_1786997170882_0.06326203045993584","host":"s3://npm-registry-packages-npm-production"}},"0.4.38":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.38","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.38","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f9868cff333bfc170285e7350460005f112eb300","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.38.tgz","fileCount":153,"integrity":"sha512-sU49U1/kqVJoRf4fFwNRsRpFWoejlO5U01t4bNAinpz23dnTz1beaPTM0ZGOURpnzEV8SC3wk3j9LCrIjUFylQ==","signatures":[{"sig":"MEYCIQD5adtuAldMginqbQU4TCdxLL/w5HI83sRS7ku0WEu+2gIhAIdQAim2rTmNSsvfjdQwgBO7NxIchWMSyOIZskGfufuD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bc52a79a2b4c7b40462ae88c84c7c15a055471bc","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.38","@gobing-ai/ts-infra":"^0.4.38","@gobing-ai/ts-runtime":"^0.4.38","@gobing-ai/ts-ai-runner":"^0.4.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.38_1786999124196_0.9227170475657074","host":"s3://npm-registry-packages-npm-production"}},"0.4.39":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.39","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.39","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"269ab652503b9313b0aeb3bc1a16a36215aa60c4","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.39.tgz","fileCount":153,"integrity":"sha512-w/DJSgMIkuhz/kNDUelAq1S5dvhEZa1e+sR74F3u5CCKrOji+okpXtw/hyMYng8Ic+qnFj1wfYyLtOAg2A/zeg==","signatures":[{"sig":"MEUCIQCMMxF/eSd3mgmVu9WqxY2TgSDH+UddB9VfGeP8qYo1ogIgIumtGhBdDdHId6TG2Uz95V4ZQPme+2kQOuHqtoB23Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04f9e992544bca4921d81409dc1d639f1019eca4","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.39","@gobing-ai/ts-infra":"^0.4.39","@gobing-ai/ts-runtime":"^0.4.39","@gobing-ai/ts-ai-runner":"^0.4.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.39_1787163414431_0.7589338887580843","host":"s3://npm-registry-packages-npm-production"}},"0.4.40":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.40","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.40","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"6cf9b28af769d4436d91531e2318e7a50579f32d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.40.tgz","fileCount":153,"integrity":"sha512-dfB4iNI3BYbF+ztE2/jcLetK7n0IwvDFcmMYaI6gB9FdP8yUlrQUXe7rGswQzFAoNP5mUaKVV42t/4boGefJLg==","signatures":[{"sig":"MEUCIQDjfxj9ZoobtvMe63oj6aA1393l06zGMct+NIRFF5pr7wIgIMIf+QiOLdH99pJAwSll0lv+NZOtOS/ojec9nv0yBPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3570d5711a00febc8b4f7fc2bf82e3fb416c8d1e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.40","@gobing-ai/ts-infra":"^0.4.40","@gobing-ai/ts-runtime":"^0.4.40","@gobing-ai/ts-ai-runner":"^0.4.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.40_1787357984229_0.7456222257756238","host":"s3://npm-registry-packages-npm-production"}},"0.4.41":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.41","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.41","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c2d8509921132e52c87707001780417c387cc87b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.41.tgz","fileCount":153,"integrity":"sha512-2+awtK0l9Q7UZS+phwyQYflLbrn5Qr9RjbYjMK5Vf8GJ1GViA1yDixIRxy16m+ScoByiGiOjcNhYWseswsiXsQ==","signatures":[{"sig":"MEUCIFhuKieLUYM/G4KZT/nkpIydseREhObrxQDTl8ChO5btAiEAmNuOGAVKbzkhKFUsnoUaUjHbooteIwiBhEDvzDJa5N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce6e9515dfd2d27411b85a406798cea7ff75efae","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.41","@gobing-ai/ts-infra":"^0.4.41","@gobing-ai/ts-runtime":"^0.4.41","@gobing-ai/ts-ai-runner":"^0.4.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.41_1787363477080_0.32404566700443893","host":"s3://npm-registry-packages-npm-production"}},"0.4.42":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.42","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.42","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"f7be46d4a6fdc9a4acb1bffc81839dcece7d2586","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.42.tgz","fileCount":153,"integrity":"sha512-gXiBQYhswjLhHDsXvyRa0DdrJlwiG6BH3Lov3+arFk9RqGHZ0lJROwOD2DgvWuBMN4b7aaxgb01DOCntRH1T1w==","signatures":[{"sig":"MEUCIB2lsj8tHQPxVlJz20fewP6nK/r42PlDi3nwisll26PkAiEAhkY+zbyPxLPO6PkahLvzyP3ZGDEhgjP52cYSAzlHmVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3293fc9c35d1da6854cd6dd7216d96ab0f2178d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.42","@gobing-ai/ts-infra":"^0.4.42","@gobing-ai/ts-runtime":"^0.4.42","@gobing-ai/ts-ai-runner":"^0.4.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.42_1787516461711_0.5548224658270351","host":"s3://npm-registry-packages-npm-production"}},"0.4.43":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.43","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.43","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"98b8d8bc5a87091e0697f05918b7358467638f96","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.43.tgz","fileCount":153,"integrity":"sha512-6hAUuTbExxYXgGxOy7f/KQZpwy9IKkzdiw50/afWiI+WGhjDvRsI0gWai1HXHtLmmfXZSfV8kIThToD1oUPiJw==","signatures":[{"sig":"MEUCIBKue2p5Ros+gKF+7C8dKZPikSyYxsIinPnV7HM8wqHDAiEA2+8o6cAnVTukTZFU4uvir7n6DEqlbC64nWEMUzH8XLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"394ae67f3e1402a368b2011731909f3d94c6b403","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.43","@gobing-ai/ts-infra":"^0.4.43","@gobing-ai/ts-runtime":"^0.4.43","@gobing-ai/ts-ai-runner":"^0.4.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.43_1787782608463_0.23329325955541935","host":"s3://npm-registry-packages-npm-production"}},"0.4.44":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.44","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.44","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c050cf3f59fbd04dc4f7f5598f3ea5308f352799","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.44.tgz","fileCount":153,"integrity":"sha512-Mr7dnPhSz3YkdvT+oaOb5DF1sRHygH63+lCvDlU9M+evtCrl0xys1r8NbGNFxyv4xRu/i9Uaj38NTyJWgA3P6Q==","signatures":[{"sig":"MEYCIQDFGKYlzCkOUMGoBAbGowJ2bdfCWVu4y0mPL50tOuaGIgIhAL5U8krju1N76M3dELQ6rGc//A+RrzoexwuO35XAwfBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b91bb37214c24a34f6876e6522e52673807c4cc5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.44","@gobing-ai/ts-infra":"^0.4.44","@gobing-ai/ts-runtime":"^0.4.44","@gobing-ai/ts-ai-runner":"^0.4.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.44_1787788243018_0.8817435795055351","host":"s3://npm-registry-packages-npm-production"}},"0.4.45":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.45","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.45","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"595e4897d16044186977b474a9445e46515c3093","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.45.tgz","fileCount":153,"integrity":"sha512-goxqT1NdhEv1bUM87X975FwCa6zF4qSjStabA3heIENbYcB5AQrtrauyBgXQf3uBSaYJay+ftk2O1MzidYGP/Q==","signatures":[{"sig":"MEUCIQDOOTMSR/Mibwt1/yTRK0N5FJkOb36SyO+KSg02RfjaaQIgHyP5Qwyi1jr0OeUBqQnxaJTpQIQRVJnbFdkgO9vVbVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFVHUHLNoEx6xdyGJnvJYsCM8XdKqk+1BFji6Go6qu4iAiBmqVcM/ntz915etlp49tYyS+afrWbIdNqWLOBvGyopjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d581095e77d3f984e527b58148ff9057e6c39ae1","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.45","@gobing-ai/ts-infra":"^0.4.45","@gobing-ai/ts-runtime":"^0.4.45","@gobing-ai/ts-ai-runner":"^0.4.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.45_1787853944657_0.5763914867468998","host":"s3://npm-registry-packages-npm-production"}},"0.4.46":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.46","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.46","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"8abf518cba49c19ffd283009a425aa12934b7f03","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.46.tgz","fileCount":153,"integrity":"sha512-I24hD233vMFwV2Ubqu4UvfqdXVyRdbAkch66E3WxVlu9A8T/r+nCCBcsVHtYtWA6Tqt4Om3/ryFwZZ8VqS5Kgw==","signatures":[{"sig":"MEYCIQD4fPyJoxsuGCeKKsZkrA1XZOtBkJsB/akA0HLM6B8JqgIhAMR+a7lqanXS/dHT6icL0WBKmwUNRWHi/EYvvNRfFAod","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPX81uEn5YcmpACndMh/Nzty1Kc0kH+yMwgcDVUlpCtgIgZ14hnvvCj5tAxrzoizCYqP6ggBxkNiuk5f47IT7kAMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a2582519daaa8cdf65d19961c48298fb69995278","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.46","@gobing-ai/ts-infra":"^0.4.46","@gobing-ai/ts-runtime":"^0.4.46","@gobing-ai/ts-ai-runner":"^0.4.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.46_1787872853404_0.16592027357692318","host":"s3://npm-registry-packages-npm-production"}},"0.4.47":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.47","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.47","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"9948ccd2ed9081e605c44f9be14ab49bd7bd9705","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.47.tgz","fileCount":153,"integrity":"sha512-eS+M3B2hVz77rfMw+Ncvq7LsvSpzNJ0UZhtqWLfV1OsEGCZE6VJZRf/S7HndIiQxV6SlF26XR+IZACJFIbkSFg==","signatures":[{"sig":"MEUCIQCkpWdvsGJYuWtkT7OuPp2EDklNvrMcRPymogWM0TjyqgIgacgH4d6Up7xaEY+an4vJXqIxi4SfrFvi+PYJwFci5pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD8alFqHcGO6rax/f1yfmkwWrtLucIuVsQK3IVYmwvthAIhAJ7wv3/eQDByU2lrJmNjuDU1F3mc7KW2JupjYo8HzuB8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e56afdfd8211def51234c76b537f6a050b913a33","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.47","@gobing-ai/ts-infra":"^0.4.47","@gobing-ai/ts-runtime":"^0.4.47","@gobing-ai/ts-ai-runner":"^0.4.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.47_1788048020157_0.8117478433860232","host":"s3://npm-registry-packages-npm-production"}},"0.4.48":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.48","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.48","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"c380850546fa82b5d58d2c9fca2aedebbd4d5a34","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.48.tgz","fileCount":153,"integrity":"sha512-f4PmRmmfMrWCyNXn0mVJtezFSJift3MObYV/+9hRqf6l/l+ywECB7xnlqn7AoRi8vZAy5sGhaxXl615wNnJCUg==","signatures":[{"sig":"MEUCIQDC7FQB2EgyX4CQETKkykWl/YS7Py5rCE03pjlCb5Er8AIgPqo1N+S8LOCOyQBw0HdoLDj+NZbCJPjTsa8eUlRyjy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXnMrgF3Nfxqzkbw6oP50zlEpv2Kc+F9sKzLv6baXlOwIhAMr98WmA5Ey/We7LsB458ZlPq5HsYNwEfK2zy6z5CAzg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c3c3310ac9c35414a961d9f72017fb70fe3e8a11","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.48","@gobing-ai/ts-infra":"^0.4.48","@gobing-ai/ts-runtime":"^0.4.48","@gobing-ai/ts-ai-runner":"^0.4.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.48_1788066387974_0.7237267881954723","host":"s3://npm-registry-packages-npm-production"}},"0.4.49":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.49","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.49","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"183ca9e4f12897a1af15df3e0763bdd3540b190a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.49.tgz","fileCount":153,"integrity":"sha512-4YLt4rmobpGWK9yP5zH3ae3Q3JvtiZEtDpig+HwIrLWmFX+I2Nkn9QQDUtEHOxVz2eSQseWfY3yb8aixeF9RyQ==","signatures":[{"sig":"MEYCIQDzcOdOBUaQEiL/6dmDv4+jQ19oJAWqksj8Jj0uwGRAOgIhAJzvZlKnQMJ+oTB7TyhetBedES2uc53rmy1o8ElxyJMc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFt6FZPZ41V8G5lhfw6ji9qY210DejcpGAlX6V4DGOpsAiEAnQyFRS6HHUnK9yVr9SD1NZ8snRWaE2D9WIyTRNlwN5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4f0107a82779aa9d947552520bcf29cfa53e4db8","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.49","@gobing-ai/ts-infra":"^0.4.49","@gobing-ai/ts-runtime":"^0.4.49","@gobing-ai/ts-ai-runner":"^0.4.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.49_1788199091773_0.18948660950514928","host":"s3://npm-registry-packages-npm-production"}},"0.4.50":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.50","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.50","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2ad21febb29612f1e7fec99bdd822d46df8c1b74","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.50.tgz","fileCount":153,"integrity":"sha512-/hQWiiU5KHpZeRRe5eWtTGS/cS3MD9HKEdKvlinPNwMxgUdV5d5O0H6bfq/nXWqXgKTKhNhpncyER9ka9DB36A==","signatures":[{"sig":"MEQCICsJKJTBcCUmPrA1NcYyVijTjXjvZW2eqotVxscHrgCIAiBSrtMtymoi4/6M65BRjXoSD7u356PbZrIRDIZkWl3pXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0IeiLl2SjpcPjB38aIxy1Po/6JHugo8VtSQU6JA+u5wIhAJe6XmtYkd5H3boSR6yoO5RtsCjsfWOeon/dDdzv+aLu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a084fb0cf1ec64a80a3b3304c857bf2a277a1be3","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.50","@gobing-ai/ts-infra":"^0.4.50","@gobing-ai/ts-runtime":"^0.4.50","@gobing-ai/ts-ai-runner":"^0.4.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.50_1788235613371_0.5398716278501854","host":"s3://npm-registry-packages-npm-production"}},"0.4.51":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.51","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.51","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"2217f35d62b034498e89a5c56f49f2a837273482","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.51.tgz","fileCount":153,"integrity":"sha512-fXyEYzAPEwkoDrlNyl5KqhVhW71/fNSQYNw+1Jl8JgXmolcGmt1xK0KkjuFbIQjVrYy9nFzyIEoLzvZgp1Jm9g==","signatures":[{"sig":"MEYCIQD6jZQA5+guWH02Dic4j6At/atXjJlIvTKmPvQlwDlO8QIhANvyd2hcVkHBA42sDUNmaZwscgTOB2qz//A5/3Fu1OnM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWFWRn7dI/89JeRhwsRZfHHUkyUkiKb4ipBDhIZAirFAIhAK57x4AYWQDKEx16E0mRZKuqU8d7eblEsdIPOiFjUIE1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"59149778e876978db2b7879d9fc5a03c7f8822ff","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.51","@gobing-ai/ts-infra":"^0.4.51","@gobing-ai/ts-runtime":"^0.4.51","@gobing-ai/ts-ai-runner":"^0.4.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.51_1788370320216_0.29223595352755294","host":"s3://npm-registry-packages-npm-production"}},"0.4.52":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.52","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.52","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"185e068a2142389ca0c8e5be572e38f882ca1138","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.52.tgz","fileCount":153,"integrity":"sha512-2uwqfvXuBbSEAYg2cJiJNTj4+3jtaFYMzd7l+l2HXbYcSXq/HiVFjDCI7CPXkkMk97W777X0RjCgzU4TvsA7ww==","signatures":[{"sig":"MEUCIQCgNQicI0CK5AmGXKvZLCFnuyb3r62rmT0Q1sSqdtb/eQIgT+VK1NcijVTqumkZBbic0hMo1vR8PtIdkGANAM7lf4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+0YAWFkQqrsbauvY5C6oJUnjxId8nzbGGVncCkF4zGgIgd2rkAD5lVjO74YaXIvaO0KoWi7BE2xOQowQ+eR9oLoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d14706a0b660cb145353f00ca0e62f7ea83566d1","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.52","@gobing-ai/ts-infra":"^0.4.52","@gobing-ai/ts-runtime":"^0.4.52","@gobing-ai/ts-ai-runner":"^0.4.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.52_1788395355634_0.8997545140931285","host":"s3://npm-registry-packages-npm-production"}},"0.4.53":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.53","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.53","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"af66a638f788ff191a41c80553f774973c1289a1","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.53.tgz","fileCount":153,"integrity":"sha512-SUZoskyu/WEqEs4OW64L8Q0XD0ClLIMcT8Y4loZlFramk+UnLzwpizPDfHrUIzoNHIlAWXAjDPiOyP6JSM36pQ==","signatures":[{"sig":"MEQCIHWu2NbORHlGQ8ue7y2k2x+VUZB9m6uQcz+jfOiD3WWRAiBT1Jx2KTiqEkNjfp6+hBQf7/0DgNXcCWOgtHYbuE2tiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5SQlvQ6HXsbDtRF8tShxNB3JRiA79O841VLEGNA1TlwIhALUUunixaTNEKwlqzf+mt7wSsf3dckcgcH/nfC72BP2Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b390d96149f0b0cd4e54e3b6e6df1a0317411a2","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.53","@gobing-ai/ts-infra":"^0.4.53","@gobing-ai/ts-runtime":"^0.4.53","@gobing-ai/ts-ai-runner":"^0.4.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.53_1788399636760_0.22628521099990584","host":"s3://npm-registry-packages-npm-production"}},"0.4.54":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.54","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.54","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"590df4aa28db0b25044802e507861f1bbdeda9c5","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.54.tgz","fileCount":153,"integrity":"sha512-5zPQQbLr3B8g83YvgPxpCKZgC2dpZvZmY41GoYMh1I2P6wNMUJJGSukH5Hu/ISaHZA4XwoR9b6hU3lLhDavQNQ==","signatures":[{"sig":"MEQCICvmntbV34Nq2ib3saC2V4bg1VhBNKiR7I4/v9uZgnH4AiAvDfnLrE89aXeRIwY5Itu5Gkh96cjVmnUFpMmCcPP8Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChFntl90DjORGKE1Afl6vJD+dLU5UkjjsLxdk/X54FNAIgXNVXAIBxT30djqW7JBSGms3iwmyjbFvwoCToDJ/BUNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"88464909a0afb397f783401679daac6ac1e1be65","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.54","@gobing-ai/ts-infra":"^0.4.54","@gobing-ai/ts-runtime":"^0.4.54","@gobing-ai/ts-ai-runner":"^0.4.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.54_1788405914270_0.3037902158122263","host":"s3://npm-registry-packages-npm-production"}},"0.4.55":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.55","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.55","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"65c2ad9f48ac59401f79d2b359e3da471c216989","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.55.tgz","fileCount":153,"integrity":"sha512-QjJOu5yfhT9XwvrsgO/0itVWpY33SltyViGg2finbHCF1GSMuTr0IQs/HJ9/BwDnyPgf2Fch9Rx0AkoHyPVV3A==","signatures":[{"sig":"MEYCIQDMYuDGfEYyLD426rSQ0y0en0tgllFSbTmg5Ew0w2CwrgIhAMHCB4qV+8uZDiqSL5f91RM8KtpwHA22cXXa1hgiE6Kl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD47uv+QmAGsQlQM5SFac1LKqxslxQKncPpREqkouFdogIgGIQ4Xvs+mgJwzPg8UJyN8l4mm7Z5k92FhxSgtjltD9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"61416c73d0a5ad95a0b6c0ebf1473b6260c65f9f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.55","@gobing-ai/ts-infra":"^0.4.55","@gobing-ai/ts-runtime":"^0.4.55","@gobing-ai/ts-ai-runner":"^0.4.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.55_1788462905648_0.39317400480231335","host":"s3://npm-registry-packages-npm-production"}},"0.4.56":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.56","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.56","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"d052c113f89498bf2d377eeafa8462018a9a4a4a","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.56.tgz","fileCount":153,"integrity":"sha512-cC2k5FZDv3uOOzRBZ38wKK26qsty2BR7yqWMWHPnZCljkntCa3db6k5K9KaHh/87J5Mn72TRuQ032Z+GwQcQVg==","signatures":[{"sig":"MEUCIQDftvb/Rop8sjnephrfctyMZdoiHO5ngbDzN2r+ol6aVwIgfcT2mMxpJCACjyXtxsrzsnJh1ZK2xiefX1TMUix4PlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFunGftZK/HH5JZqCJ6tJcsapnDR28C+Jpt8LW+Rib2UAiArQ/eZ3LyHmSEeJMmaRTrCl7b2ij5rHf98RDJ4eO/S8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"60a98c2cdfb5b41e07f82e8cd34ed5e719df5f57","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.56","@gobing-ai/ts-infra":"^0.4.56","@gobing-ai/ts-runtime":"^0.4.56","@gobing-ai/ts-ai-runner":"^0.4.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.56_1788495606221_0.778089572916193","host":"s3://npm-registry-packages-npm-production"}},"0.4.57":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.57","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.57","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"030bfe4b8652dc4471f7e6fb0cf6ec586587a0a0","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.57.tgz","fileCount":153,"integrity":"sha512-klhWHOfgfBMv3g8lk4RrsxDi/tJBzW6Pdh1EZt6dsjaETQ4Z50FdNQgfbqadbwdAnzm0f74ox2pX1MR7ParAmg==","signatures":[{"sig":"MEYCIQDhxl6qcRCefBM8sFdvaa/hKN2Rdz1cqzR//8AzJ45NfQIhAL4HNFVD8JMtV5smQPgyguF6qSQyKh+9Nebhkkm9yVz8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbmoJbSOZx+JU/BpVLRa7s/S2Bp3H0YENBF/3kWd9eKwIhAOG8pHDp3T3wD0YQ6oAJ/b0gWr4neJPB5mQPnAc+hocY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f01336f7b770219babaf62c2bde2f11ac9c1d86e","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.57","@gobing-ai/ts-infra":"^0.4.57","@gobing-ai/ts-runtime":"^0.4.57","@gobing-ai/ts-ai-runner":"^0.4.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.57_1788828371258_0.9137996109669102","host":"s3://npm-registry-packages-npm-production"}},"0.4.58":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.58","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.58","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"d15837ab17706fc76f7636329f37467330c01fe8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.58.tgz","fileCount":153,"integrity":"sha512-O2dS1EZFvr/LaeJ4zpicRwEYKnJ1emyXD6Eu+CY1YJpq0xOSU48S73eZa5oXqSwWlIlVsNTL8LpcT1f+yOfwoQ==","signatures":[{"sig":"MEYCIQCKmOleS5Qit5M5ktK4zARwkRnf+aaLuHFm+QuilqrYmgIhALvvF6Ogk+YPxISgS6WcUnIB6k7jeh7uzg3WuSkCl3kp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7VRdeHkMnE0eOKxLwqcnjrmteNi2qoDcGu1BRw8l78gIgXA4LuD7pUCVt9VxQBHpe326IKX2QRUQNB8/qXSWOdpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f22601fe8c409eb8759f709490a632932ce7170b","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.58","@gobing-ai/ts-infra":"^0.4.58","@gobing-ai/ts-runtime":"^0.4.58","@gobing-ai/ts-ai-runner":"^0.4.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.58_1788914982094_0.1701044126438218","host":"s3://npm-registry-packages-npm-production"}},"0.4.59":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.59","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.59","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"3f54977c6a7469eb015dd1c1c2243a4a6596e90e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.59.tgz","fileCount":153,"integrity":"sha512-k67EJJJWRX4f1bmDKhTkR7QLCe2oM4dW7ZIqaQxTiUIXxsTUgZu/RYWBduVkPTa+Jh16d2b5OTURs+ns+0fpWA==","signatures":[{"sig":"MEUCIF+tUCWrmSAl3tJStpow3fgFbvFGPfzrvCvp9WrmKntNAiEA8Xnjra+uFjvmPylJ44s2NQX/m1hWS9kamKuYyNhyTIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD04sbycTcOtkS0Gpm1ntjdhQ4CbljQ3A/F6pMgqeZgcQIgUVWcjtUJRLmioBcXQwLCO0m51B5EccGPB7APXCdBv/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c9b45763dbd5e7a670c4a02aeaee7c0e6c6e4b82","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.59","@gobing-ai/ts-infra":"^0.4.59","@gobing-ai/ts-runtime":"^0.4.59","@gobing-ai/ts-ai-runner":"^0.4.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.59_1788917041650_0.8610009220798502","host":"s3://npm-registry-packages-npm-production"}},"0.4.60":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.60","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.60","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"e5f32ba74c8bbf5436dd60f1dbeb7545f86ddd9e","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.60.tgz","fileCount":153,"integrity":"sha512-x5OpypugcjwfnCmCyxA3Qy+GnB3m1lh9jpnpmu4pY5SQUy6kgfNQNnD+58h/jOLkATQ+8JhZZRtOf7s5j2CFXw==","signatures":[{"sig":"MEYCIQD0ha5P207QVKFh89gnv7y8iPbkmOHqysdVLPcLUU7GYgIhAKl9lRakvnmanHlYD0kKwiVg1zktBXzo+ap2qWyIUE+6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCn+j6o/CD9Wbmhm37SE8SGQ6fBtJ4YwqHYjk7zmRAazwIhAKH+5eDXmBzVbpL45CXmYE1fvjGyFqnS/ymNiIoMiZ1V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73b05365d31306d68acaacc4102f394d9e82567a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.60","@gobing-ai/ts-infra":"^0.4.60","@gobing-ai/ts-runtime":"^0.4.60","@gobing-ai/ts-ai-runner":"^0.4.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.60_1788926966462_0.11488154419666063","host":"s3://npm-registry-packages-npm-production"}},"0.4.62":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.62","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.62","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1ff52bbf74622b11ec749295dea3d3fa44800f38","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.62.tgz","fileCount":153,"integrity":"sha512-FSM9feLjv7nrel0CHq1XXnwjF4SXyNH9W+ZdKInIv1xp6L9StsKdyqWa1WTBFlor7PosgVWFfmb91h2X8FqFYw==","signatures":[{"sig":"MEUCIQDMKgW75uEdBPWib9bsQ9y59Dg2o4iz97D1c7dFdX1ZKgIgffqwK8zxDC0j3FyJ2KphXUn8yrZ3/WvGNxcVm09NQz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjesk/aDftvT502Csj+0tP1dTTE2UI66s/C/wbscIiSgIgAvXBf1KwBdmSDaFNpHH/oYehdPVXjWz6B2Q5NzDjNDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b2a135fa11810549e2eb749e62999d0e688c075a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.62","@gobing-ai/ts-infra":"^0.4.62","@gobing-ai/ts-runtime":"^0.4.62","@gobing-ai/ts-ai-runner":"^0.4.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.62_1788968355115_0.8361961572911931","host":"s3://npm-registry-packages-npm-production"}},"0.4.63":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.63","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.63","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"52259d08ef52ea11ed256714fe421dfd7e91c78d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.63.tgz","fileCount":153,"integrity":"sha512-e/mAi03tDoWQXX1kIVfRxj5/+VDFe0ME5stLzEsG+hV7sAbSg5kdJkWcHNUKXYH0Chy09IO7/64oiZ1JzzFWGg==","signatures":[{"sig":"MEYCIQDf1R0DU0pOe5TEaVb2b+81tPV6r1L6dDvrBheXIE+r2AIhAK5Yg5ckX6Uv0MpCRbNTRxsuUyXPu7mKIxYVELqJzGyB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfYhXn/GToRliMGpbH7EZprwrh2N/z3jsReghj/kwsngIhAMT+m9DCSEr3vcQIZ41dJcmEogv2G16Y5DihTGKEw11F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c83625c1ff03d7e9ffe544e16504d1c8fd5c727d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.63","@gobing-ai/ts-infra":"^0.4.63","@gobing-ai/ts-runtime":"^0.4.63","@gobing-ai/ts-ai-runner":"^0.4.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.63_1789182016253_0.24815354362864772","host":"s3://npm-registry-packages-npm-production"}},"0.4.66":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.66","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.66","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"eb766ee6d08669564b72c85b16556216d1f234f5","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.66.tgz","fileCount":153,"integrity":"sha512-F8xfSfI5e3BIWLHMyk3r6/lDJ1LVuPFI8tg8byJtSTYL5mXE6dbDhCyiln04pKA+Y9xdqzN7GgSi9EZ+K1Wccw==","signatures":[{"sig":"MEUCIQCiAjpsKPeoUIWFlRtGuVVR5lu6ho+BAv6LyzHio/Ll7wIgE3prSQG1+BKfaU6JUnwVRA9k09jJjRs4oeJeLLakds0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHRj2v11fK3JQ5kGhZ7dlOUcjyVVQd4wyDcp8NRAuM10AiEA4mS1W1tFI/+ORftwbuUCvGV/FRR46ZbD3lcOcq26jY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"875f9b6da1deff08fe4bc7ec0c9f379da3342c4f","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.66","@gobing-ai/ts-infra":"^0.4.66","@gobing-ai/ts-runtime":"^0.4.66","@gobing-ai/ts-ai-runner":"^0.4.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.66_1789282607900_0.06410941297947192","host":"s3://npm-registry-packages-npm-production"}},"0.4.67":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.67","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.67","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"142aa6511b153dfd6d3349d544a455826b8ffba8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.67.tgz","fileCount":153,"integrity":"sha512-qOBfq5o/5ZSUYnUU9vJC1Sl/JTpks211erI2jiVcB9kxaxClQGL5sGsCkQDyuafKT/4shOsjK8aVIXA7AmOfig==","signatures":[{"sig":"MEYCIQDmxEqnPCAaQZthDRtXWTc8GDEzUwUP1OPcP1Z2nyMDeQIhAPH0d2kdTQLOxBrkaSqDaWjsTiev60lFfdKxb5Fsj8X+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwbJOp+rp9pLPkc3knBkzpi+FUEyhLfhMBWgZ6XPD05wIgAdx+E27OIj8/2axiSLz6xIy3HX76WdNy8HbaxC4RqOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445498},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0201fe938d0cdec6893df4fd79b7bb0f2feb2c6a","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.67","@gobing-ai/ts-infra":"^0.4.67","@gobing-ai/ts-runtime":"^0.4.67","@gobing-ai/ts-ai-runner":"^0.4.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.67_1789617087462_0.0815750192676441","host":"s3://npm-registry-packages-npm-production"}},"0.4.68":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.68","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.68","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"08c2868025eb0a4ab3a782e288aac4f094b1e04b","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.68.tgz","fileCount":153,"integrity":"sha512-dm6kO7UBLgqXryL7DHqWi87myRFMPBFRV9QqZb01qdGFUab3Fp+FxWV9XsuPRJ+cDUJm+SNyTdqmdsBg3VXuCg==","signatures":[{"sig":"MEQCIBDF92Qc/gkDlpQRGrwhARmS1SH3UE1W2gRS1aYihXPaAiBcQAnHZIfn9WbfqsI3tr5p+5iWpWrpkVCNwRojTlEdkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/Jgh+8yN35CdBcGqyZrvFemhrqPxfs9A6jRXqQHVu5AIgYaxFPIVLqPWjxo9pz3OotjNGdLuxFMUkgvqtRfMgvA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445498},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"19910c8a46057961291a23065b4dba9335e605d5","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.68","@gobing-ai/ts-infra":"^0.4.68","@gobing-ai/ts-runtime":"^0.4.68","@gobing-ai/ts-ai-runner":"^0.4.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.68_1789695455644_0.6610506655283792","host":"s3://npm-registry-packages-npm-production"}},"0.4.69":{"name":"@gobing-ai/ts-rule-engine","version":"0.4.69","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.4.69","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"14c81c3ca446289984f6c29e6aba2cd927e7f3a9","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.4.69.tgz","fileCount":153,"integrity":"sha512-FFtbFrTXN3d0UrTb0V2xsTEuP/I6Pwr2x4Qnmt5M8YlzOg5SEAVEirAk6Z9BMP4PpFMcx0sJW7NUTu6Lsq00Vg==","signatures":[{"sig":"MEUCIDegwmun79psGGarxx3IhNmluobTUhxSAmmcuSeSPlYYAiEA1fpOY8qoGU2gNXXIjM+TO+MftkYW+blgn/9lc/SZv3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClD+mTjqD8497xsmDKfvbmogVr28YC+RHbhSC6IXhCSAIgF0cqYTMRtMsxsIzsbwj9Sg7oDR3G1FG1oioRId59ZS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.4.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445498},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9b804fab8afc3bd96f197662238c4ff06eb2582d","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.4.69","@gobing-ai/ts-infra":"^0.4.69","@gobing-ai/ts-runtime":"^0.4.69","@gobing-ai/ts-ai-runner":"^0.4.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.4.69_1789790888387_0.8340710726668799","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.0","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.0","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"dc4ad5325c8f201f5caa9850ce72fcb2e67c2b27","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.0.tgz","fileCount":153,"integrity":"sha512-Gf89eZiDfYYF56lNYd/V/NsdKKgjpdjx6fhH0XwHo/YqIuZn8+O/8+ftPN8wqlYLEmoEaWeYKxhLhRx1+0YKTw==","signatures":[{"sig":"MEYCIQD/t8hYraN9jYScl0lwkIUV7achP8Ln9pkuneIJvsEU1gIhAOlRytpgpycq18ukdlrdkVmBK0xKOQfEn36azOZl0Mzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGg/SMJuDeiVdmAiavqoXgN1AXh0jdxReIDfgd8/txl1AiBm7AlFyXbo5UG5Cw95v1DW2HlQmFnsk6wlOZngKkSAiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a50bc7baa39fe9bffcf1c99f8501ee20cb5a2f77","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.0","@gobing-ai/ts-infra":"^0.5.0","@gobing-ai/ts-runtime":"^0.5.0","@gobing-ai/ts-ai-runner":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.0_1789850990518_0.7358035467625579","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.1","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.1","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1935154de3f54b9da8d1280b0589ac9b6ceaec7d","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.1.tgz","fileCount":153,"integrity":"sha512-CTk8I4c9YWRRceOplJ+y2EN30F63lmOM7398tZXZGS552kToXkU7uGC9N9GX/17i5T3XBNoc8HlaDv1jSSAT6Q==","signatures":[{"sig":"MEUCIDczaG5eC70LWJQxkr3HWV7Ls3HwH926QVsLskZnFee5AiEA+TGKAJvaM2C7f4W731SuU7mVGw5WsbfTkUTx+SG5Zhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFXmgL/LShs1rzCpFZrO250YXflW1gQlR1kz16dAwvedAiEAklrjma04aS1P9BM0+RriUp0RiFf/IXs+ev4M/fPnc2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54898bf9e0e44f65ce7ed85a3d4e61ed8f742f85","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.1","@gobing-ai/ts-infra":"^0.5.1","@gobing-ai/ts-runtime":"^0.5.1","@gobing-ai/ts-ai-runner":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.1_1789945577377_0.2661871191873484","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.2","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.2","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"1af4538ef4f98490978c81eda341b3328ba24fea","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.2.tgz","fileCount":153,"integrity":"sha512-LRvJX9zs3LA4NF4nA+Itr5qLbQlSNnk60H93E1ucYxNQiN/yDmtuUfTK83qc3OlRjD07vl9v4Kz/FbXVHcviBg==","signatures":[{"sig":"MEYCIQDT5P8yXzKa8+fYI29I0mleHGLLcjziDMihFOPf9k+KBgIhAIlE5GttGWrsfjvwDv7pXBjJj/f2HR97tCjStevcW8TO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFiRgiopFGliCJPlrp/toGuc6We2smypJjKpA7l0888TAiAB8mpZk49gLR7mUpIX1dDB46tRWYof+DqUX5cGYP/YWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2ff95e8a18c4b8c4e19825d263ed7bc6ed693344","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.19.1","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.2","@gobing-ai/ts-infra":"^0.5.2","@gobing-ai/ts-runtime":"^0.5.2","@gobing-ai/ts-ai-runner":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.2_1790023826324_0.07574179080490451","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.4","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.4","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"85ce0a8dcf50970e8b94621378215dbaeddeecd8","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.4.tgz","fileCount":153,"integrity":"sha512-aXf4/NTGpWqLTa7jsiJvKsN+o70xowXVgGZy1Ym4+StH5tbJhn+QR043ovkKQNrhK7xWCITngIBgrTKkjHVDVw==","signatures":[{"sig":"MEYCIQDmaVb1XNFi4wqmWZPjIMV8RfwXzZe5tnhC2L2wOGeFfwIhAPc8Zj2R41R59pS73SJnHm5BCfEJSqfquMJhEWAs0pBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEn4f0XA2qDjBQWbFAaoFp1pDMiVKsZv7kxdw9gaXf+OAiEAvqTQuW2wNGOMkYQ/ZSzawin+r1gOXITZ+lqI3TrO1aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d3e920815dddf62361b2921d988f6bdaa9653aeb","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.4","@gobing-ai/ts-infra":"^0.5.4","@gobing-ai/ts-runtime":"^0.5.4","@gobing-ai/ts-ai-runner":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.4_1790206214455_0.6843242848982005","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.5","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.5","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"0851cace8469f94d728c9caea867f9b991417cb6","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.5.tgz","fileCount":153,"integrity":"sha512-/Hh/aevqJWauQ0N38wvANCdKWym4MOrk+NkYj322kqKK02cb10bYX+N0n1j6MFUXjNmGL58IddHgKIN4xcdjag==","signatures":[{"sig":"MEUCIQCl1yfGEfms8EO04KVAHgS6mQKKn+KEPl+KAKe8uzP/uwIgUTPSgDxAiFxqhk268TyuYOePsXBjJg8G2S0qEajtvlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCB33m73F7ud2Vte3Sg/jAohxKGAYQavZx6qGy/HDAB1AIhAM+uVGMQcREnCp+n/Rkc5ldSolnsz1LyT3la5rR8gc30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447592},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7b866583e0bdd52d3a7bd2b0b12c758e9eb50bad","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.5","@gobing-ai/ts-infra":"^0.5.5","@gobing-ai/ts-runtime":"^0.5.5","@gobing-ai/ts-ai-runner":"^0.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.5_1790229439364_0.05981614624774578","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.7","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.7","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"aff27a3f65aea7d30e77e00fa5d6312a7f637cef","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.7.tgz","fileCount":153,"integrity":"sha512-fw5JkRzeR/N/rjXQfrjNdBGFGei/TFnxKYUgtOV1v9I0kKsaCRkZaI9qopJP9sABUDfLenaVBSNTzD4sNTPPKQ==","signatures":[{"sig":"MEUCIAl6rTKYDvX4twYsu8jKytbVBesmQ9Vf1hjl3ON7L8OLAiEAkCdQmXANaqk8EtThzOwXmI8/cBY7BvEIGIUZFcUgfjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFGNchomNOrLKloNEh7pkB9bGWf3TDey5IOtHU/RHlh2AiEAiI1xtZj6BbcQHFOFwsLCbvKXHOZCjZxPwiqg9wuXOxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447592},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9544d46ca2677645ab5f4f6a74932e02f2b676f0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.7","@gobing-ai/ts-infra":"^0.5.7","@gobing-ai/ts-runtime":"^0.5.7","@gobing-ai/ts-ai-runner":"^0.5.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.7_1790389466767_0.989298547568181","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.9","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.9","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"edaddb3b1ec8b49531e7fa493799def13b37cc27","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.9.tgz","fileCount":153,"integrity":"sha512-+U/nPr5xK/fswSjSwq4rFaSGAKQ171mG0ILEaVUhq8RK3a1Ly/ep28kFvhP1vMCHzvAluHEQv9sGpcuUpwKeXw==","signatures":[{"sig":"MEUCIQDf9IC8lNb0qX9r8tyxqSANII05NiLy0/JKRXUv7R8F6wIgO/TdqQF3jbhHjdPXq7p4rRoBMp8qwFnVPsk49MvxfBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcG7rKwJBQt6AXG926Z/IX9t0qUHVTIVqtDiiUJ1mWjAIhAPIV1xrKu0u0TqDyufHH5cH/OsTCHAadUD6+OULQrxlP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447592},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"506ccf34119cb9633cf9eb6c42f20d3cde9e4999","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.9","@gobing-ai/ts-infra":"^0.5.9","@gobing-ai/ts-runtime":"^0.5.9","@gobing-ai/ts-ai-runner":"^0.5.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.9_1790480671381_0.4773840613527487","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@gobing-ai/ts-rule-engine","version":"0.5.10","keywords":["typescript","rules","policy","quality","engine"],"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","_id":"@gobing-ai/ts-rule-engine@0.5.10","maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"homepage":"https://github.com/gobing-ai/ts-libs#readme","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"e86d32e31fa6ba16c30a1f8d290a0d16be218bba","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.10.tgz","fileCount":153,"integrity":"sha512-IJeBgGxOj0spKD+/UA+GF5PeEGFuNSP7GXcf2uzS1livm/3oFlaHkiFa7yNfAegSuAW5zLHOp+QG4Vt81eFXQg==","signatures":[{"sig":"MEQCIBdt/yabDHhI3Dd90tgYXmuyvwVpdIvJFtBRRgk2VHYMAiAZHf3Ofjyp0uHTahCwMncRJ1NgdOx5zxV0swCgva/tHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICnb83S3C18r4N8qRHU56sjPoIPigPEqSjMPWk7Ei96CAiBHWxJuPID/AC2TfvW/3WUN/g/yriHIWJLxC8tc+3XfLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447597},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9905800964652b1e2f714c56671473c11aa302cf","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.10","@gobing-ai/ts-infra":"^0.5.10","@gobing-ai/ts-runtime":"^0.5.10","@gobing-ai/ts-ai-runner":"^0.5.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ts-rule-engine_0.5.10_1790531914510_0.7599003217241735","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"_id":"@gobing-ai/ts-rule-engine@0.5.11","bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"dist":{"shasum":"e6a2a8d2365f9a1285eed3bb2795511368857894","tarball":"https://registry.npmjs.org/@gobing-ai/ts-rule-engine/-/ts-rule-engine-0.5.11.tgz","fileCount":153,"integrity":"sha512-r64kPsQpMPz1Vda+nKz0jdZimquE9z4cjkQkGu2kMCZF5pjmxDYbfyGIUDgorYQs46bq4OmiKONGjtxdLQexAg==","signatures":[{"sig":"MEYCIQCKYNNEv9oEwTpTHOd6R4Ej15ZRF/DpDVcYl4wsqrNlEgIhALBYxXhx4gYK0ScOWUgvQ6yS63El77T1TTqFsnvfanbr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRBQ0xsTGL4uC9p3ZD0CKXi4qSulOpC6n1db78+wn7GAIgCctkWViy+qcs9OWLu3fB7gB7KLf2H0nK/HcdgDl21MY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gobing-ai%2fts-rule-engine@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447597},"main":"./dist/index.js","name":"@gobing-ai/ts-rule-engine","type":"module","types":"./dist/index.d.ts","author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3d3b53f881481470b1555fee2757a6fcc37ae5db","license":"Apache-2.0","private":false,"scripts":{"lint":"biome check . && bun run typecheck","test":"NODE_ENV=test bun test --coverage --coverage-dir=.coverage --reporter=dots","build":"tsc -p tsconfig.build.json && bun ../../scripts/builder.ts fix-dist-esm-extensions dist","check":"bun run lint && bun run test","format":"biome check . --write","release":"echo 'Manual publish is disabled. Releases go through GitHub Actions via Trusted Publishing — push a tag: git tag @gobing-ai/ts-rule-engine-v<version> && git push --tags' && exit 1","test:full":"NODE_ENV=test bun test --update-snapshots --coverage --coverage-dir=.coverage","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"version":"0.5.11","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8919767e-1817-4880-b383-00f716735a62"}},"homepage":"https://github.com/gobing-ai/ts-libs#readme","keywords":["typescript","rules","policy","quality","engine"],"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"_npmVersion":"11.20.0","description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","directories":{},"maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"dependencies":{"zod":"^4.1.0","yaml":"^2.7.0","@gobing-ai/ts-db":"^0.5.11","@gobing-ai/ts-infra":"^0.5.11","@gobing-ai/ts-runtime":"^0.5.11","@gobing-ai/ts-ai-runner":"^0.5.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-rule-engine_0.5.11_1790552322132_0.5484932030313632"}}},"time":{"created":"2026-06-01T00:01:10.640Z","modified":"2026-09-27T23:38:42.570Z","0.2.1":"2026-06-01T00:01:10.966Z","0.2.2":"2026-06-01T00:12:52.689Z","0.2.3":"2026-06-01T05:53:58.301Z","0.2.4":"2026-06-01T16:56:00.823Z","0.2.5":"2026-06-01T21:58:01.911Z","0.2.6":"2026-06-01T23:54:54.394Z","0.2.7":"2026-06-02T04:09:50.297Z","0.2.8":"2026-06-02T06:18:16.411Z","0.2.9":"2026-06-03T00:44:01.206Z","0.3.0":"2026-06-03T03:19:35.915Z","0.3.1":"2026-06-04T00:18:50.589Z","0.3.2":"2026-06-05T18:20:34.160Z","0.3.3":"2026-06-07T06:14:10.908Z","0.3.4":"2026-06-07T22:39:41.489Z","0.3.5":"2026-06-08T00:51:42.622Z","0.3.6":"2026-06-09T03:32:00.751Z","0.3.7":"2026-06-09T03:44:13.637Z","0.3.9":"2026-06-10T04:20:05.755Z","0.3.10":"2026-06-10T07:07:38.314Z","0.3.11":"2026-06-11T05:33:02.770Z","0.3.12":"2026-06-11T18:54:58.693Z","0.3.14":"2026-06-11T20:20:33.701Z","0.3.16":"2026-06-11T22:51:32.480Z","0.3.17":"2026-06-13T16:40:04.431Z","0.3.18":"2026-06-15T06:42:05.807Z","0.3.19":"2026-06-15T18:00:46.793Z","0.3.20":"2026-06-19T05:36:30.909Z","0.3.21":"2026-06-20T16:30:00.176Z","0.3.22":"2026-06-25T02:56:01.118Z","0.4.1":"2026-06-26T05:47:09.231Z","0.4.2":"2026-06-27T04:46:33.730Z","0.4.3":"2026-07-04T19:54:34.464Z","0.4.4":"2026-07-08T16:53:06.288Z","0.4.5":"2026-07-10T16:02:17.515Z","0.4.6":"2026-07-10T23:07:25.093Z","0.4.7":"2026-07-11T17:07:57.348Z","0.4.8":"2026-07-12T17:22:46.636Z","0.4.9":"2026-07-13T21:24:19.199Z","0.4.10":"2026-07-15T22:46:43.913Z","0.4.11":"2026-07-22T05:17:37.401Z","0.4.12":"2026-07-28T17:14:30.369Z","0.4.13":"2026-07-28T18:09:48.803Z","0.4.14":"2026-07-28T18:36:40.323Z","0.4.15":"2026-07-31T22:13:23.187Z","0.4.16":"2026-08-03T14:59:08.739Z","0.4.17":"2026-08-04T00:35:19.282Z","0.4.18":"2026-08-04T17:36:30.392Z","0.4.19":"2026-08-05T22:07:53.672Z","0.4.20":"2026-08-07T17:06:41.999Z","0.4.21":"2026-08-07T18:58:52.795Z","0.4.22":"2026-08-07T19:03:07.727Z","0.4.23":"2026-08-08T12:48:57.783Z","0.4.24":"2026-08-11T00:19:23.839Z","0.4.25":"2026-08-11T04:08:52.384Z","0.4.26":"2026-08-11T07:14:06.374Z","0.4.27":"2026-08-11T17:28:38.624Z","0.4.28":"2026-08-12T15:59:03.783Z","0.4.30":"2026-08-12T23:31:26.068Z","0.4.31":"2026-08-13T07:20:36.855Z","0.4.32":"2026-08-14T01:43:49.194Z","0.4.33":"2026-08-14T17:08:11.591Z","0.4.35":"2026-08-16T19:29:47.281Z","0.4.36":"2026-08-17T19:28:02.210Z","0.4.37":"2026-08-17T20:06:11.046Z","0.4.38":"2026-08-17T20:38:44.349Z","0.4.39":"2026-08-19T18:16:54.618Z","0.4.40":"2026-08-22T00:19:44.405Z","0.4.41":"2026-08-22T01:51:17.238Z","0.4.42":"2026-08-23T20:21:01.944Z","0.4.43":"2026-08-26T22:16:48.614Z","0.4.44":"2026-08-26T23:50:43.174Z","0.4.45":"2026-08-27T18:05:44.793Z","0.4.46":"2026-08-27T23:20:53.502Z","0.4.47":"2026-08-30T00:00:20.258Z","0.4.48":"2026-08-30T05:06:28.053Z","0.4.49":"2026-08-31T17:58:11.850Z","0.4.50":"2026-09-01T04:06:53.516Z","0.4.51":"2026-09-02T17:32:00.312Z","0.4.52":"2026-09-03T00:29:15.755Z","0.4.53":"2026-09-03T01:40:36.974Z","0.4.54":"2026-09-03T03:25:14.384Z","0.4.55":"2026-09-03T19:15:05.778Z","0.4.56":"2026-09-04T04:20:06.320Z","0.4.57":"2026-09-08T00:46:11.346Z","0.4.58":"2026-09-09T00:49:42.215Z","0.4.59":"2026-09-09T01:24:01.738Z","0.4.60":"2026-09-09T04:09:26.581Z","0.4.62":"2026-09-09T15:39:15.202Z","0.4.63":"2026-09-12T03:00:16.341Z","0.4.66":"2026-09-13T06:56:47.996Z","0.4.67":"2026-09-17T03:51:27.553Z","0.4.68":"2026-09-18T01:37:35.730Z","0.4.69":"2026-09-19T04:08:08.482Z","0.5.0":"2026-09-19T20:49:50.608Z","0.5.1":"2026-09-20T23:06:17.472Z","0.5.2":"2026-09-21T20:50:26.426Z","0.5.4":"2026-09-23T23:30:14.542Z","0.5.5":"2026-09-24T05:57:19.452Z","0.5.7":"2026-09-26T02:24:26.869Z","0.5.9":"2026-09-27T03:44:31.479Z","0.5.10":"2026-09-27T17:58:34.584Z","0.5.11":"2026-09-27T23:38:42.229Z"},"bugs":{"url":"https://github.com/gobing-ai/ts-libs/issues"},"author":{"name":"Robin Min","email":"minlongbing@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/gobing-ai/ts-libs#readme","keywords":["typescript","rules","policy","quality","engine"],"repository":{"url":"git+https://github.com/gobing-ai/ts-libs.git","type":"git","directory":"packages/rule-engine"},"description":"@gobing-ai/ts-rule-engine — Constraint rule schemas, loading, evaluation, and result formatting.","contributors":[{"name":"Robin Min","email":"minlongbing@gmail.com"}],"maintainers":[{"name":"robinmin2026","email":"minlongbing@outlook.com"}],"readme":"# @gobing-ai/ts-rule-engine\n\nConstraint rule loading, evaluation, formatting, and fix generation for Bun/TypeScript projects. Rules are defined as declarative YAML/JSON, evaluated through a typed evaluator host, and results are rendered or converted into candidate fixes. Preset composition, extension loading, and bundled rule categories make the engine zero-config ready out of the box.\n\n## Install\n\n```bash\nbun add @gobing-ai/ts-rule-engine\n```\n\n## Briefing\n\n`ts-rule-engine` is a policy workflow engine: loaders turn rule files and presets into `ConstraintRule` objects, `RuleEngine` dispatches each rule to a matching evaluator through `RuleEngineHost`, and the result can be formatted for users or converted into fix candidates for controlled application.\n\n```mermaid\nerDiagram\n    RULE_ENGINE ||--|| RULE_ENGINE_HOST : uses\n    RULE_ENGINE_HOST ||--o{ CAPABILITY_REGISTRY : owns\n    CAPABILITY_REGISTRY ||--o{ EVALUATOR : registers\n    CAPABILITY_REGISTRY ||--o{ RESOLVER : registers\n    CAPABILITY_REGISTRY ||--o{ FORMATTER : registers\n    CAPABILITY_REGISTRY ||--o{ FIXER_PROVIDER : registers\n    RULE_ENGINE ||--o{ CONSTRAINT_RULE : evaluates\n    PRESET ||--o{ CONSTRAINT_RULE : composes\n    PRESET ||--o{ EXTENSION_REF : declares\n    EXTENSION_REF }o--|| RULE_ENGINE_HOST : loads_into\n    EVALUATOR ||--o{ FINDING : emits\n    FIXER_PROVIDER ||--o{ FIX : emits\n    FORMATTER ||--|| RESULT : renders\n```\n\n| Entity | One-line Description |\n|--------|----------------------|\n| `RuleEngine` | Orchestrates evaluation of enabled rules against a workspace directory. Constructor accepts `RuleEngineOptions` (host, persistence, events, runId, runMeta, etc.). Supports opt-in early exit via `stopOnFirst` parameter. |\n| `RuleEngineHost` | Capability host backed by `CapabilityRegistry` from `@gobing-ai/ts-runtime/extension` — holds evaluators, resolvers, formatters, and fixer providers, each with origin tracking for safe override detection. |\n| `CapabilityRegistry<T>` | Generic named registry (shared with `ts-rule-engine`, `ts-dual-workflow-engine`) that tags each entry with its `origin` (`'builtin'`, `'extension'`, `'caller'`). |\n| `ConstraintRule` | Declarative policy unit: id, severity, include/exclude globs, evaluator type + config, and optional fix config. |\n| `Preset` | YAML/JSON composition: extends rule categories and other presets, declares `disable`/`overrides`, and exposes extension modules. |\n| `ExtensionRef` | Extension reference: capability kind (`resolvers` / `evaluators` / `fixers` / `formatters`), the authored relative path, the absolute declaring `baseDir`, and `sourceName`. The loader validates the authored path before resolving it. |\n| `Evaluator` | Implements one rule type (e.g. `regex`, `coverage-gate`, `import-boundary`), emitting findings and optional evaluator-native fixes. |\n| `Resolver` | Maps a source file path to an expected test path for rules such as `test-location`; supports TypeScript, Python, Go, and Rust conventions. |\n| `Formatter` | Renders a `RuleEngineResult` as text (for CLI) or JSON (for automation). |\n| `FixerProvider` | Produces byte-range file edits from findings and a fix config; invoked when a rule's fix mode is non-`none` and the caller's authority allows it. |\n| `Finding` | Structured policy violation or evaluator error with severity, location, and machine-readable code. |\n| `Fix` | Candidate byte-range replacement; collected separately from findings, written only on explicit `applyFixes()`. |\n| `RuleEngineResult` | Aggregate `{ findings, fixes }` returned from a single evaluation run. |\n| `RuleEngineEvents` | Typed event map for rule-engine observability. All events prefixed `rule.` — see [Observability](#observability). |\n| `RulePersistenceAdapter` | Durable adapter contract. Engine calls `insertRun`/`updateRunStatus` for the run, `insertEvalRun`/`updateEvalRun` per rule. DB-backed and memory-backed implementations included. |\n| `RULE_ENGINE_SCHEMA_SQL` | Engine-owned DDL export: `rule_runs` + `rule_eval_runs` tables plus the FK index. Consumers apply it up-front before creating a `DbRulePersistenceAdapter`. |\n| `bundledRulesRoot()` | Resolves the absolute path to the bundled `rules/` directory shipped with this package — portable defaults usable as the lowest-priority preset root. |\n## Mental Model\n\n```mermaid\nflowchart TD\n    Bundled[\"bundled rules/ directory\"] --> Loader[\"loadRuleFile() / loadPreset()\"]\n    Files[\"project .spur/rules/ YAML/JSON\"] --> Loader\n    Loader --> Rules[\"ConstraintRule[]\"]\n    Presets[\"Preset extends + extensions\"] --> Extensions[\"loadExtensionsIntoHost()\"]\n    Extensions --> Host[\"RuleEngineHost registries\"]\n    Rules --> Engine[\"RuleEngine.evaluateWithFixes()\"]\n    Host --> Engine\n    Engine --> Result[\"{ findings, fixes }\"]\n    Result --> Formatter[\"TextFormatter / JsonFormatter\"]\n    Result --> Apply[\"engine.applyFixes()\"]\n```\n\nCore concepts:\n\n- `ConstraintRule`: one policy check. It has an `id`, `severity`, evaluator type/config, optional include/exclude globs, and optional fix config.\n- `RuleEngine`: runs enabled rules against a `workdir`. The constructor auto-registers built-in evaluators, formatters, resolvers, and fixer providers. Accepts `RuleEngineOptions` for a custom host, `EventBus`, `processExecutor`, `persistence` adapter, `runId`, and `runMeta`.\n- `RuleEngineHost`: capability container backed by four `CapabilityRegistry` instances from `@gobing-ai/ts-runtime/extension`. Each entry tracks its origin (`'builtin'` / `'extension'` / `'caller'`) so the engine can detect and report conflicting registrations.\n- `RuleEvaluator`: implementation of one rule type, such as `regex`, `path`, or `coverage-gate`.\n- `Fix`: byte-range replacement candidate. Fixes are collected separately from findings and only written when you call `applyFixes()`.\n- Preset: YAML/JSON file that composes rule categories and can expose extension modules.\n- `RulePersistenceAdapter`: durable run/eval history. The engine writes directly to the adapter at lifecycle boundaries; a DB-backed adapter and a test-friendly memory adapter ship with the package.\n- `bundledRulesRoot()`: resolves the path to the `rules/` directory shipped with this package. Pass it as the lowest-priority root to `loadPreset()` so project-local and user-global roots shadow individual files while inheriting the rest.\n\n## Execution Flow\n\nWhen a rule is evaluated, the following sequence shows how the loader, host, engine, evaluator, and (optionally) the fixer pipeline cooperate.\n\n```mermaid\nsequenceDiagram\n    participant Caller\n    participant Loader as loadPreset / loadRuleFile\n    participant Engine as RuleEngine\n    participant Host as RuleEngineHost\n    participant Registry as CapabilityRegistry\n    participant Evaluator as RuleEvaluator\n    participant Fixer as RuleFixerProvider\n    participant FS as FileSystem\n\n    Note over Caller,Loader: 1. Rule loading\n    Caller->>Loader: loadPreset(\"recommended\", { roots })\n    Loader->>Loader: merge roots (project → user-global → bundled)\n    Loader->>Loader: walk categories, read YAML/JSON\n    Loader->>Loader: Zod-validate, normalize severities, dedupe\n    Loader-->>Caller: { rules: ConstraintRule[], extensions: ExtensionRef[] }\n\n    Note over Caller,Host: 2. Extension registration (optional)\n    Caller->>Host: loadExtensionsIntoHost(host, extensions, { allowExtensions })\n    Host->>Host: import each extension module\n    Host->>Registry: register(name, impl, \"extension\")\n    Registry-->>Host: (origin-tracked entry)\n\n    Note over Caller,FS: 3. Evaluation\n    Caller->>Engine: evaluateWithFixes(rules, workdir, maxFixMode, stopOnFirst?)\n    loop For each enabled rule (exits early when stopOnFirst threshold met)\n        Engine->>Host: host.evaluators.get(evaluator.type)\n        Host->>Registry: get(type)\n        Registry-->>Engine: RuleEvaluator\n        Engine->>Evaluator: evaluate(rule, { rule, workdir })\n        Evaluator->>FS: scan files, read content\n        FS-->>Evaluator: file content / paths\n        Evaluator-->>Engine: { findings: Finding[], fixes: Fix[] }\n\n        opt rule.fix mode ≠ none and findings exist\n            Engine->>Host: host.fixers.getEntry(evaluatorType)?.capability\n            Host-->>Engine: RuleFixerProvider (or undefined)\n            Engine->>Fixer: provider.createFixes(input)\n            Fixer->>Fixer: resolve effective mode (min(rule, caller))\n            Fixer->>FS: read / write (dry-run or real)\n            Fixer-->>Engine: Fix[]\n        end\n    end\n    Engine-->>Caller: RuleEngineResult { findings, fixes }\n\n    Note over Caller,FS: 4. Output / fix application\n    alt Format for display\n        Caller->>Caller: new TextFormatter().format(result)\n    else Apply fixes\n        Caller->>Engine: applyFixes(workdir, fixes, dryRun)\n        Engine->>FS: write byte-range replacements\n        FS-->>Engine: FixApplicationResult { diff, applied, deferred }\n    end\n```\n\nThe key design decisions visible in this flow:\n\n- **Rule loading is lazy**: `loadPreset()` resolves and validates rules at load time but does not evaluate. No filesystem scanning happens until `evaluate()`.\n- **Evaluators are stateless plugins**: each evaluator receives `(rule, context)` and returns findings. The engine owns the loop, error boundary, and fixer dispatch.\n- **Fixes are opt-in and authority-gated**: the effective fix mode is `min(rule.fix.mode, caller.maxFixMode)`. Fixes are never written during evaluation — only when the caller explicitly calls `applyFixes()`.\n- **Extension loading is trust-gated**: the `allowExtensions` flag must be explicitly `true`. Without it, `loadExtensionsIntoHost()` throws, preventing untrusted code from registering capabilities.\n- **Origins prevent silent override**: each `CapabilityRegistry` entry records its origin. A preset extension cannot silently replace a built-in capability (evaluator, resolver, formatter, or fixer) — conflicts are surfaced.\n\n## Quick Start\n\n```ts\nimport { RuleEngine, TextFormatter, type ConstraintRule } from '@gobing-ai/ts-rule-engine';\n\nconst rules: ConstraintRule[] = [\n  {\n    id: 'no-console-log',\n    description: 'Do not commit console.log calls',\n    enabled: true,\n    severity: 'error',\n    include: ['src/**/*.ts'],\n    evaluator: {\n      type: 'regex',\n      config: {\n        mode: 'forbid',\n        pattern: 'console\\\\.log\\\\(',\n      },\n    },\n  },\n];\n\nconst engine = new RuleEngine();\nconst result = await engine.evaluate(rules, process.cwd());\n\n// Or stop early after the first error finding:\nconst fastResult = await engine.evaluate(rules, process.cwd(), 'error');\n\nconsole.log(new TextFormatter().format(result));\n```\n\n## Rule Files\nRule files can be YAML, JSON, or a single rule object. File loads honor a top-level `$schema` ref by default, then validate the internal Zod schema. The `$schema` value is resolved from the bundled package schema (shipped under `node_modules/@gobing-ai/ts-rule-engine/schemas/`) — no network access. Quote the value, since YAML treats a leading `@` as reserved. Relative paths and (opt-in) remote URLs are also supported; see `@gobing-ai/ts-runtime` → *Structured config* for the full resolution rules. A multi-rule YAML file looks like this:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\ninclude:\n  - \"packages/*/src/**/*.ts\"\nexclude:\n  - \"**/*.test.ts\"\nseverity: error\nrules:\n  - id: no-console-log\n    description: Do not commit console.log calls\n    evaluator:\n      type: regex\n      config:\n        mode: forbid\n        pattern: \"console\\\\.log\\\\(\"\n\n  - id: source-files-have-tests\n    description: Source files should have matching tests\n    evaluator:\n      type: test-location\n      config:\n        expected: \"packages/*/tests/**/*.test.ts\"\n        requireCorrespondingTest: true\n        resolver: typescript\n    include:\n      - \"packages/*/src/**/*.ts\"\n```\n\nLoad a rule file directly:\n\n```ts\nimport { loadRuleFile } from '@gobing-ai/ts-rule-engine';\n\n// Returns { rules, extensions } — same shape as loadPreset(). A rule file may\n// declare an `extensions` block; the refs are gated by allowExtensions at load time.\nconst { rules, extensions } = await loadRuleFile('.rules/typescript.yaml');\n```\n\n## Presets\n\nPresets compose category folders, other presets, and rule-file subpaths across one or more roots. Preset loads honor top-level `$schema` refs resolved from the bundled `schemas/` directory — no network access.\n\n### Bundled Rules\n\nThe package ships a `rules/` directory with portable defaults. Call `bundledRulesRoot()` to get its absolute path and pass it as the lowest-priority root:\n\n```ts\nimport { loadPreset, bundledRulesRoot } from '@gobing-ai/ts-rule-engine';\n\nconst roots = ['.spur/rules', bundledRulesRoot()].filter(Boolean);\nconst { rules, extensions } = await loadPreset('recommended', { roots });\n```\n\nShipped categories:\n\n| Preset / Category | Path | What it covers |\n|-------------------|------|----------------|\n| `recommended` | `rules/recommended.yaml` | Extends `typescript` + `structure` + `quality` — general-use baseline. |\n| `spur-dev` | `rules/spur-dev.yaml` | Extends `typescript` + `quality` — stricter development preset, no `test-location`. |\n| `typescript/` | `rules/typescript/` | TypeScript hygiene rules (e.g. no `biome-ignore` suppressions). |\n| `structure/` | `rules/structure/` | Project structure rules (e.g. `test-location`). |\n| `quality/` | `rules/quality/` | Quality gates (e.g. `coverage-gate`, `tsdoc-exports`). |\n\nUse `listBundledRuleFiles()` to enumerate all shipped rule assets, useful for copying them into a writable user-global rules directory on first run.\n\n### Project-Local Presets\n\nExample layout:\n\n```text\n.spur/rules/\n  recommended.yaml\n  quality/\n    coverage.yaml\n  architecture/\n    imports.yaml\n```\n\nExample preset:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/preset.schema.json\"\nname: recommended\nextends:\n  - quality\n  - architecture/imports\ndisable:\n  - legacy-rule\noverrides:\n  no-console-log:\n    fix:\n      mode: suggest\n```\n\nLoad just the rules:\n\n```ts\nimport { loadPresetRules } from '@gobing-ai/ts-rule-engine';\n\nconst rules = await loadPresetRules('recommended', {\n  roots: ['.spur/rules'],\n});\n```\n\nLoad rules plus extension refs:\n\n```ts\nimport { loadPreset, loadExtensionsIntoHost, RuleEngine } from '@gobing-ai/ts-rule-engine';\n\nconst loaded = await loadPreset('recommended', {\n  roots: ['.spur/rules'],\n});\n\nconst engine = new RuleEngine();\nawait loadExtensionsIntoHost(engine.host, loaded.extensions, {\n  allowExtensions: true,\n});\n\nconst result = await engine.evaluate(loaded.rules, process.cwd());\n```\n\nRoots are ordered highest priority first. If two roots contain the same relative rule file, the first root wins and lower-priority roots fill gaps.\n\n## Evaluating With Fixes\n\nSome evaluators have built-in fixer providers. Fixes are never written during evaluation; they are returned as candidates.\n\n```ts\nimport { RuleEngine } from '@gobing-ai/ts-rule-engine';\n\nconst engine = new RuleEngine();\nconst result = await engine.evaluateWithFixes(rules, process.cwd(), 'auto');\n\nconst preview = await engine.applyFixes(process.cwd(), result.fixes, true);\nconsole.log(preview.diff);\n\n// Write changes after you have decided to apply them.\nawait engine.applyFixes(process.cwd(), result.fixes);\n```\n\nFix authority levels:\n\n| Mode | Meaning |\n| ---- | ------- |\n| `none` | Do not emit provider fixes. This is the default when `rule.fix` is absent. |\n| `suggest` | Emit fixes only when caller allows at least `suggest`. |\n| `auto` | Emit fixes when caller allows `auto`. |\n\nThe effective fix mode is the lower authority between `rule.fix.mode` and the caller's `maxFixMode` argument.\n\nExample rule with regex replacement:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: rename-foo\n    description: Replace foo with bar\n    evaluator:\n      type: regex\n      config:\n        mode: forbid\n        pattern: \"\\\\bfoo\\\\b\"\n        flags: g\n    fix:\n      mode: auto\n      replacement: bar\n    include:\n      - \"src/**/*.ts\"\n```\n\nBuilt-in fixer providers (`RegexFixerProvider`, `PathFixerProvider`, `TestStubFixer`):\n\n| Evaluator type | Fix behavior |\n| -------------- | ------------ |\n| `regex`, `rg` | Replaces line matches using `fix.replacement` (`RegexFixerProvider`). |\n| `path`, `file-exist` | Deletes files for `must: absent` rules in `auto` mode (`PathFixerProvider`). |\n| `test-location` | Creates a missing test file using the selected resolver's skeleton (`TestStubFixer`). Never overwrites existing files. |\n\n## Built-in Evaluators\n\n| Type | Purpose | Notes |\n| ---- | ------- | ----- |\n| `regex` | Match or require text patterns in files (JS `RegExp` engine). | Pure JS file scanning. Supports lookbehind/backreferences, inline `(?i)` flags, and `multiline`. Not ReDoS-bounded. |\n| `rg` | Match or require text patterns in files (real ripgrep engine). | Runs the `rg` CLI: ReDoS-immune, parallel, prunes heavy trees (`node_modules`, `dist`, …) during traversal. Ripgrep dialect — **no** lookbehind/backreferences. Requires the `rg` CLI. See [Rules Migration](#rules-migration). |\n| `path`, `file-exist` | Check required or forbidden paths. | Supports explicit `paths` or glob-style `must: present/absent`. |\n| `exit-code` | Run a command and evaluate its exit code. | Uses `ProcessExecutor`; inject one through `new RuleEngine({ processExecutor })` for tests. |\n| `forbidden-import` | Block forbidden imports/usages. | Useful for package boundary rules. |\n| `import-boundary` | Enforce scoped architectural import boundaries. | Supports per-boundary scope, excludes, and forbidden patterns. |\n| `secrets-scanner` | Detect hardcoded secrets. | Built-in categories plus custom patterns. |\n| `agent-detection` | Detect coding-agent related files. | Project hygiene use case. |\n| `coverage-gate` | Enforce per-file lcov line coverage thresholds. | Reads `lcov.info`. Supports exemptions. |\n| `tsdoc-export` | Require JSDoc/TSDoc before exported declarations. | TypeScript source scanning. |\n| `test-location` | Enforce test placement and matching source/test pairs. | Uses named test-path resolvers. |\n| `schema-artifact` | Validate JSON schema artifact structure. | Checks existence, JSON validity, title, properties, defs, required array. |\n| `sg` | Run an ast-grep pattern. | Requires the `sg` CLI in the execution environment. |\n\n### Common Evaluator Examples\n\nRegex forbid:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: no-debugger\n    description: Do not commit debugger statements\n    evaluator:\n      type: regex\n      config:\n        mode: forbid\n        pattern: \"\\\\bdebugger\\\\b\"\n    include: [\"src/**/*.ts\"]\n```\n\nPath presence:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: package-readme-required\n    description: Each package should document its public API\n    evaluator:\n      type: path\n      config:\n        paths: [\"README.md\"]\n```\n\nGlob absence:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: no-dist-in-source\n    description: Built artifacts should not be committed\n    evaluator:\n      type: path\n      config:\n        must: absent\n    include: [\"dist/**\"]\n```\n\nCoverage gate:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: coverage-gate\n    description: Source files must meet coverage threshold\n    evaluator:\n      type: coverage-gate\n      config:\n        lcovPath: .coverage/lcov.info\n        threshold: 90\n        exemptions:\n          - path: packages/legacy/src/adapter.ts\n            threshold: 70\n            reason: legacy branch coverage tracked separately\n```\n\nImport boundary:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: db-boundary\n    description: Only ts-db may import drizzle\n    evaluator:\n      type: import-boundary\n      config:\n        boundaries:\n          - scope: \"packages/*/src/**/*.ts\"\n            exclude:\n              - \"packages/db/src/**\"\n            forbidden:\n              - drizzle-orm\n```\n\nSchema artifact:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: rule-schema-artifact\n    description: Rule JSON schema artifact is complete\n    evaluator:\n      type: schema-artifact\n      config:\n        file: schema/rules.schema.json\n        requiredTitle: ConstraintRule\n        requiredProperties: [\"rules\"]\n        requiredDefs: [\"evaluator\"]\n        requireRequiredArray: true\n```\n\nast-grep:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: no-throw-string\n    description: Throw Error objects, not strings\n    evaluator:\n      type: sg\n      config:\n        pattern: throw \"$MSG\"\n        language: typescript\n    include: [\"src/**/*.ts\"]\n```\n\n## Rules Migration\n\nThe `rg` evaluator now runs the **real ripgrep CLI** instead of being a JS-`RegExp` alias of `regex`. Ripgrep's Rust regex engine is ReDoS-immune, runs in parallel, and prunes heavy trees (`node_modules`, `dist`, …) during traversal — a meaningful speedup on large workspaces. The trade-off is a stricter dialect: ripgrep has **no lookbehind and no backreferences**.\n\nThis section explains how to move existing `regex` rules onto `rg` safely.\n\n### What changed\n\n| | `regex` (JS `RegExp`) | `rg` (ripgrep) |\n| --- | --- | --- |\n| Engine | In-process `new RegExp(...)` | `rg` CLI subprocess |\n| Performance | Walks files in-process | Parallel, prunes `node_modules`/`dist`/… during traversal |\n| ReDoS | Not bounded — a pathological pattern can hang | Linear-time — immune |\n| Lookbehind `(?<=…)` / `(?<!…)` | Supported | **Not supported** |\n| Backreferences `\\1`, `\\k<name>` | Supported | **Not supported** |\n| Inline `(?i)` flags, `multiline` | Supported | Supported (`(?i)` is native; `multiline` → `rg -U --multiline-dotall`) |\n| `mode: forbid` / `mode: require` | Supported | Supported (`require` → `rg --files-without-match`) |\n\nThe rule config shape is identical (`pattern`, `mode`, `multiline`, `include`, `exclude`), so most rules migrate by changing one word: `type: regex` → `type: rg`.\n\n### The migration guard: `rg-evaluator-patterns-are-ripgrep-dialect`\n\nA built-in meta rule scans your `.spur/rules/**/*.yaml` and **fails the gate** if any `type: rg` rule uses a construct ripgrep cannot compile (lookbehind or backreference). This catches an incompatible migration at lint time instead of letting it explode at scan time. A violation looks like:\n\n```text\nINVALID: .spur/rules/typescript/my-rule.yaml: rules[0] rg pattern uses lookbehind (unsupported by ripgrep) — use type: regex\n```\n\nThe fix is exactly what the message says: keep that rule on `type: regex`. The two evaluators coexist — use `rg` for the speed/safety win where the pattern allows, and `regex` where you genuinely need lookbehind/backreferences.\n\n### Migration steps\n\n1. **Ensure `rg` is installed** in every environment that runs the gate (CI included), the same way `sg` is required. A missing `rg` makes the rule fail loud, not silently pass.\n\n2. **Convert eligible rules.** For each `type: regex` rule, change it to `type: rg` *unless* its `pattern` uses lookbehind or a backreference:\n\n   ```yaml\n   # Before — JS RegExp engine\n   - id: no-debugger\n     description: Do not commit debugger statements\n     evaluator:\n       type: regex\n       config:\n         mode: forbid\n         pattern: \"\\\\bdebugger\\\\b\"\n     include: [\"src/**/*.ts\"]\n\n   # After — real ripgrep (pattern is dialect-compatible)\n   - id: no-debugger\n     description: Do not commit debugger statements\n     evaluator:\n       type: rg\n       config:\n         mode: forbid\n         pattern: \"\\\\bdebugger\\\\b\"\n     include: [\"src/**/*.ts\"]\n   ```\n\n3. **Leave incompatible rules on `regex`.** A pattern such as `(?<=const\\s)X` (lookbehind) or `(\\w+)\\s+\\1` (backreference) stays `type: regex`. The migration guard will flag it if you convert it by mistake.\n\n4. **Run the gate.** `rg-evaluator-patterns-are-ripgrep-dialect` runs as part of `spur rule run` (the pre-check preset). A clean run means every `rg` rule is dialect-safe.\n\n   ```bash\n   spur rule run --preset recommended-pre-check --fail-on warning\n   ```\n\n### Automated conversion\n\n`@gobing-ai/ts-rule-engine` exports `isRipgrepCompatiblePattern(pattern)` so a downstream tool can decide per rule whether to rewrite `type: regex` → `type: rg`:\n\n```ts\nimport { isRipgrepCompatiblePattern } from \"@gobing-ai/ts-rule-engine\";\n\nconst verdict = isRipgrepCompatiblePattern(\"(?<=foo)bar\");\n// → { compatible: false, feature: \"lookbehind\" }  → keep this rule on `type: regex`\n\nisRipgrepCompatiblePattern(\"\\\\bdebugger\\\\b\");\n// → { compatible: true }  → safe to rewrite to `type: rg`\n```\n\nThis is the same check the migration guard uses, so a converter built on it and the spur rule never disagree.\n\n## Test-Path Resolvers\n\nThe `test-location` evaluator can require source files to have corresponding test files. The resolver is selected by `evaluator.config.resolver`.\n\n| Resolver | Source path | Expected test path |\n| -------- | ----------- | ------------------ |\n| `typescript` | `src/foo/bar.ts` | `tests/foo/bar.test.ts` |\n| `typescript` | `packages/core/src/foo.ts` | `packages/core/tests/foo.test.ts` |\n| `python` | `src/foo/bar.py` | `tests/foo/test_bar.py` |\n| `go` | `foo/bar.go` | `foo/bar_test.go` |\n| `rust` | `crate/src/foo.rs` | `crate/tests/foo.rs` |\n\nExample:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: python-sources-have-tests\n    description: Python sources should have pytest files\n    evaluator:\n      type: test-location\n      config:\n        expected: \"tests/**/*.py\"\n        resolver: python\n        requireCorrespondingTest: true\n    include: [\"src/**/*.py\"]\n```\n\n## Custom Evaluators\n\nRegister a custom evaluator directly:\n\n```ts\nimport {\n  RuleEngine,\n  createFinding,\n  type RuleEvaluator,\n} from '@gobing-ai/ts-rule-engine';\n\nconst evaluator: RuleEvaluator = {\n  async evaluate(rule, context) {\n    if (!context.workdir.includes('service')) {\n      return {\n        findings: [\n          createFinding(rule, 'workspace path must include \"service\"', null, {\n            code: 'custom:not-service',\n          }),\n        ],\n        fixes: [],\n      };\n    }\n    return { findings: [], fixes: [] };\n  },\n};\n\nconst engine = new RuleEngine();\nengine.registerEvaluator('workspace-name', evaluator);\n```\n\nThen use it in a rule:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/rule-file.schema.json\"\nrules:\n  - id: workspace-name\n    description: Check workspace naming convention\n    evaluator:\n      type: workspace-name\n```\n\n## Preset Extensions\n\nPreset extensions are trusted local modules. They are disabled unless the caller explicitly passes `allowExtensions: true` to `loadExtensionsIntoHost()`.\n\nPreset:\n\n```yaml\n$schema: \"@gobing-ai/ts-rule-engine/schemas/preset.schema.json\"\nname: local\nextends:\n  - quality\nextensions:\n  resolvers:\n    - ./extensions/custom-resolver.ts\n  evaluators:\n    - ./extensions/custom-evaluator.ts\n  fixers:\n    - ./extensions/custom-fixer.ts\n  formatters:\n    - ./extensions/compact-formatter.ts\n```\n\nResolver extension:\n\n```ts\nexport default {\n  name: 'custom',\n  resolveTestPath(srcRelPath: string): string {\n    return srcRelPath.replace(/^src\\//, 'tests/').replace(/\\.ts$/, '.spec.ts');\n  },\n};\n```\n\nEvaluator extension:\n\n```ts\nimport type { RuleEvaluator } from '@gobing-ai/ts-rule-engine';\n\nconst evaluator: RuleEvaluator & { name: string } = {\n  name: 'custom-check',\n  async evaluate() {\n    return { findings: [], fixes: [] };\n  },\n};\n\nexport default evaluator;\n```\n\nFixer extension (keyed by the evaluator type it handles):\n\n```ts\nimport type { RuleFixerProvider } from '@gobing-ai/ts-rule-engine';\n\nconst fixer: RuleFixerProvider & { name: string } = {\n  name: 'custom-fixer',\n  async createFixes(input) {\n    // Return Fix[] (byte-range replacements) based on findings and fix config.\n    return [];\n  },\n};\n\nexport default fixer;\n```\n\nLoad extensions (uses the shared `loadExtensionModules` from `@gobing-ai/ts-runtime/extension`):\n\n```ts\nconst loaded = await loadPreset('local', { roots: ['.spur/rules'] });\nconst engine = new RuleEngine();\n\nawait loadExtensionsIntoHost(engine.host, loaded.extensions, {\n  allowExtensions: true,\n  logger: { warn: console.warn },\n});\n```\n\nSupported extension kinds:\n\n| Kind | Host Registry | Required shape | Origin |\n| ---- | ------------ | -------------- | ------ |\n| `resolvers` | `host.resolvers` (`CapabilityRegistry<TestPathResolver>`) | object with `name` and `resolveTestPath()` | `'extension'` |\n| `evaluators` | `host.evaluators` (`CapabilityRegistry<RuleEvaluator>`) | object with `name` and `evaluate()` | `'extension'` |\n| `fixers` | `host.fixers` (`CapabilityRegistry<RuleFixerProvider>`) | object with `name` and `createFixes()`, keyed by evaluator type | `'extension'` |\n| `formatters` | `host.formatters` (`CapabilityRegistry<ResultFormatter>`) | object with `name` and `format()` | `'extension'` |\n## Traversal Control (`stopOnFirst`)\n\nBy default, the engine evaluates every enabled rule exhaustively. Pass `stopOnFirst: 'error' | 'warning' | 'info'` to break early when the severity threshold is met:\n\n```ts\n// Stop after the first error-level finding — skip remaining rules.\nawait engine.evaluate(rules, workdir, 'error');\n\n// Same behavior via evaluateWithFixes.\nawait engine.evaluateWithFixes(rules, workdir, 'auto', 'error');\n```\n\nThe threshold compares findings against `SEVERITY_RANK` (`error: 3 > warning: 2 > info: 1`). Omitting the parameter preserves exhaustive evaluation.\n\n## Formatting Results\n\n```ts\nimport { JsonFormatter, TextFormatter } from '@gobing-ai/ts-rule-engine';\n\nconst text = new TextFormatter().format(result);\nconst json = new JsonFormatter().format(result);\n```\n\nText output is intended for humans:\n\n```text\nERROR no-console-log src/index.ts:12 forbidden pattern found: console\\.log\\(\n```\n\nJSON output is the full `RuleEngineResult` object.\n\n## Error Handling\n\nEvaluator runtime errors are captured as findings with:\n\n- `kind: \"error\"`\n- `code: \"evaluator:<type>\"`\n- `filePath: null`\n\nThat lets downstream tools distinguish policy violations from misconfigured or failing evaluators.\n\n```ts\nconst errors = result.findings.filter((finding) => finding.kind === 'error');\nconst violations = result.findings.filter((finding) => finding.kind !== 'error');\n```\n\n## Observability\n\nThe rule engine uses a **three-layer observability model** (ADR-015):\n\n| Layer | Tool | Consumer |\n|-------|------|----------|\n| Logs | `getLogger('rule-engine')` | Human-readable debugging / file output |\n| Traces | `traceAsync('rule.run')` + `addSpanEvent` per rule | Distributed perf correlation (OTel) |\n| Events | `EventBus<RuleEngineEvents>` | Programmatic in-process subscription (progress bars, CI dashboards) |\n\nAll three layers are **additive** — EventBus does not replace logging or tracing. A consumer who wants a progress bar subscribes to events; a consumer who wants traces attaches an OTel collector; both work independently.\n\n### Event Map\n\n`RuleEngineEvents` is a typed event map. All events are prefixed `rule.`:\n\n| Event | Payload | When |\n|-------|---------|------|\n| `rule.run.start` | `{ rules, total }` | Before the first rule is evaluated |\n| `rule.eval.start` | `{ ruleId, index, total }` | Before a single rule's evaluator is invoked |\n| `rule.eval.done` | `{ ruleId, findings, durationMs }` | After a single rule evaluation finishes successfully |\n| `rule.eval.error` | `{ ruleId, error }` | When a rule evaluator throws (distinct from a violation finding) |\n| `rule.run.done` | `{ rules, findings, durationMs, stoppedEarly }` | After the last rule finishes (or short-circuited) |\n\n### Usage\n\nPass an `EventBus` to the engine constructor:\n\n```ts\nimport { RuleEngine } from '@gobing-ai/ts-rule-engine';\nimport { EventBus } from '@gobing-ai/ts-infra';\nimport type { RuleEngineEvents } from '@gobing-ai/ts-rule-engine';\n\nconst bus = new EventBus<RuleEngineEvents>();\n\nbus.on('rule.eval.done', (data) => {\n  console.log(`Rule ${data.ruleId}: ${data.findings} findings (${data.durationMs}ms)`);\n});\n\nbus.on('rule.run.done', (data) => {\n  console.log(`Run complete: ${data.findings} total findings${data.stoppedEarly ? ' (stopped early)' : ''}`);\n});\n\nconst engine = new RuleEngine({ events: bus });\nconst result = await engine.evaluate(rules, workdir);\n```\n\n### Zero-overhead default\n\nWhen no `events` option is provided, the engine incurs zero observability overhead — no emit calls, no handler invocations. The event bus is purely opt-in.\n\n### `rule.eval.error` vs violation findings\n\n`rule.eval.error` is emitted when an evaluator **throws** — it signals a crash, not a policy violation. The engine still produces a `kind: 'error'` finding for the thrown rule. A normal policy violation emits **no** `rule.eval.error`. Don't conflate the two: subscribe to `rule.eval.error` for crash alerting, and inspect findings for policy results.\n\n## Persistence\n\nThe engine supports a **durable persistence adapter** pattern (mirrors `@gobing-ai/ts-dual-workflow-engine`). When a `RulePersistenceAdapter` is injected via `RuleEngineOptions`, the engine writes run and per-rule evaluation rows directly — no EventBus subscriber needed.\n\n### DB Schema\n\n```mermaid\nerDiagram\n    RULE_RUNS ||--o{ RULE_EVAL_RUNS : \"run_id → id\"\n    RULE_RUNS {\n        TEXT       id                PK\n        TEXT       preset\n        TEXT       source_kind       \"preset | file\"\n        TEXT       source_value\n        TEXT       status            \"running | done | failed\"\n        INTEGER    rule_count\n        INTEGER    finding_count\n        INTEGER    fix_count\n        INTEGER    applied_fix_count\n        TEXT       fail_on\n        TEXT       stop_on_first\n        TEXT       fix_mode          \"none | suggest | auto\"\n        INTEGER    dry_run\n        TEXT       started_at        \"ISO 8601\"\n        TEXT       completed_at      \"ISO 8601\"\n        INTEGER    duration_ms\n        TEXT       metadata_json     \"{}\"\n        TEXT       created_at        \"ISO 8601\"\n        TEXT       updated_at        \"ISO 8601\"\n    }\n    RULE_EVAL_RUNS {\n        TEXT       id                PK\n        TEXT       run_id            FK\n        TEXT       rule_id\n        TEXT       severity          \"error | warning | info\"\n        TEXT       evaluator\n        TEXT       status            \"running | done | failed | skipped\"\n        INTEGER    finding_count\n        INTEGER    fix_count\n        INTEGER    duration_ms\n        TEXT       error\n        TEXT       findings_json\n        TEXT       fixes_json\n        TEXT       started_at        \"ISO 8601\"\n        TEXT       completed_at      \"ISO 8601\"\n        TEXT       created_at        \"ISO 8601\"\n        TEXT       updated_at        \"ISO 8601\"\n    }\n```\n\n- **`rule_runs`** is the list/query unit — one row per engine invocation.\n- **`rule_eval_runs`** is the per-rule detail unit — one row per evaluated rule, FK'd to `rule_runs`.\n- Timestamps are `TEXT` (ISO 8601) for portability across SQLite drivers including D1.\n- `status`: `running` during evaluation, `done` on normal completion (including policy failures), `failed` for engine/runtime errors. `skipped` when `stopOnFirst` prevents later rules from running.\n\n### Adapter Contract\n\n```ts\ninterface RulePersistenceAdapter {\n    insertRun(input: RuleRunInput): Promise<void>;\n    updateRunStatus(runId, status, findingCount, fixCount, appliedFixCount, durationMs): Promise<void>;\n    insertEvalRun(input: RuleEvalRunInput): Promise<void>;\n    updateEvalRun(input: RuleEvalRunUpdate): Promise<void>;\n}\n```\n\nTwo implementations ship with the package:\n\n| Adapter | What it does |\n|---------|-------------|\n| `DbRulePersistenceAdapter` | Writes directly to SQLite via a `@gobing-ai/ts-db` `DbAdapter`. Consumers apply the schema up-front with `RULE_ENGINE_SCHEMA_SQL`. |\n| `MemoryRulePersistenceAdapter` | Stores rows in `Map<string, Row>` — designed for unit tests. Lets test code assert on persisted run/eval state. |\n\n### Usage\n\n```ts\nimport { RuleEngine, DbRulePersistenceAdapter, RULE_ENGINE_SCHEMA_SQL } from '@gobing-ai/ts-rule-engine';\nimport { createDbAdapter } from '@gobing-ai/ts-db';\n\nconst db = await createDbAdapter({ driver: 'bun-sqlite', url: ':memory:' });\nawait db.exec(RULE_ENGINE_SCHEMA_SQL);\n\nconst engine = new RuleEngine({\n    persistence: new DbRulePersistenceAdapter(db),\n    runId: 'my-run-1',\n    runMeta: {\n        sourceKind: 'preset',\n        sourceValue: 'recommended',\n        preset: 'recommended',\n        failOn: 'error',\n        stopOnFirst: 'false',\n        fixMode: 'none',\n        dryRun: false,\n    },\n});\n\nconst result = await engine.evaluate(rules, process.cwd());\n// At this point, rule_runs has 'my-run-1' with status='done', findings, and duration.\n```\n\n- `runId`: caller-provided or engine-generated (`crypto.randomUUID()`). Persisted so downstream tools like `spur rule trace` can query history.\n- `runMeta`: metadata written to the initial run row — preset name, source/file info, fix mode, dry-run flag.\n- Persistence is **incremental**: the run row is inserted before the first rule, finalized after the last. Per-rule eval rows are inserted as each rule starts and updated when it finishes. A polling `trace` can surface partial progress.\n- When `persistence` is absent, the engine works normally — zero persistence overhead.\n\n## Package Boundary\n\nThis package owns rule definitions, preset loading, evaluators, formatters, test-path resolvers, fixer providers, extension loading, the `CapabilityRegistry` re-export from `@gobing-ai/ts-runtime/extension`, the persistence adapter contract and implementations, the engine-owned schema SQL, and bundled rule presets.\n\nIt does **not** own:\n\n- CLI argument parsing or process exit policy\n- `ProcessExecutor` implementation (injected via `RuleEngineOptions`)\n- `DbAdapter` creation and lifecycle (injected via `RulePersistenceAdapter`)\n- Repository-specific rule catalogs (project rules live in `.spur/rules/`)\n- CI integration or publishing workflows\n\nDownstream tools (e.g. `spur`) consume the library and add their own CLI, config discovery, run-id stamping, and execution policy.","readmeFilename":"README.md"}