{"_id":"@buildtovalue/lint","_rev":"2-73844b15210cb4e42e3cef6c81fda59d","name":"@buildtovalue/lint","dist-tags":{"latest":"1.2.0-next.0"},"versions":{"1.1.0":{"name":"@buildtovalue/lint","version":"1.1.0","keywords":["bpmn","lint","bpmnlint","style-guide","executability"],"license":"Apache-2.0","_id":"@buildtovalue/lint@1.1.0","maintainers":[{"name":"danzeroum","email":"danzeroum@gmail.com"}],"homepage":"https://github.com/danzeroum/bpmn#readme","bugs":{"url":"https://github.com/danzeroum/bpmn/issues"},"dist":{"shasum":"f66a1de89d5e96afa5066ecf9d27c6f25390857d","tarball":"https://registry.npmjs.org/@buildtovalue/lint/-/lint-1.1.0.tgz","fileCount":10,"integrity":"sha512-VcQZ5ZEnpv0J/15KVdxXMGRaMY6hzeQx9es3ZyViH2lCvPi9Tu7Ntql+awpLnm6HCmRXVjJX4aukmmNIRkLfeg==","signatures":[{"sig":"MEYCIQDNV4C6UIV+oM1uduaEnsz3xfuCXeWWTq9BRcqJNNNUjwIhAPW/u+URaZN8SSfNZqICK/MfWHlRAoAUgPowhanWrpa5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75297},"main":"./dist/cjs/index.js","type":"module","_from":"file:buildtovalue-lint-1.1.0.tgz","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"build":"tsc -p tsconfig.build.json && tsc -p tsconfig.cjs.json && node ../../scripts/write-cjs-package.mjs dist/cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"danzeroum","email":"danzeroum@gmail.com"},"_resolved":"C:\\Users\\danni\\AppData\\Local\\Temp\\5602ec2faef4f5b87d35639184d8f1d1\\buildtovalue-lint-1.1.0.tgz","_integrity":"sha512-VcQZ5ZEnpv0J/15KVdxXMGRaMY6hzeQx9es3ZyViH2lCvPi9Tu7Ntql+awpLnm6HCmRXVjJX4aukmmNIRkLfeg==","repository":{"url":"git+https://github.com/danzeroum/bpmn.git","type":"git","directory":"packages/lint"},"_npmVersion":"10.9.3","description":"bpmnlint-style extensible modelling lint for bpmn-react: an etiquette profile (naming, superfluous gateways, implicit splits/joins, duplicate flows) and an executability profile (engine-readiness checks), delivered as plugin-compatible validation rules. Z","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"@buildtovalue/core":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lint_1.1.0_1784345283296_0.5096260532264778","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-next.0":{"name":"@buildtovalue/lint","version":"1.2.0-next.0","description":"bpmnlint-style extensible modelling lint for bpmn-react: an etiquette profile (naming, superfluous gateways, implicit splits/joins, duplicate flows) and an executability profile (engine-readiness checks), delivered as plugin-compatible validation rules. Z","license":"Apache-2.0","type":"module","sideEffects":false,"engines":{"node":">=20"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","exports":{".":{"types":"./dist/esm/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"dependencies":{"@buildtovalue/core":"1.2.0-next.0"},"keywords":["bpmn","lint","bpmnlint","style-guide","executability"],"repository":{"type":"git","url":"git+https://github.com/danzeroum/bpmn.git","directory":"packages/lint"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.build.json && tsc -p tsconfig.cjs.json && node ../../scripts/write-cjs-package.mjs dist/cjs","typecheck":"tsc -p tsconfig.json --noEmit"},"_id":"@buildtovalue/lint@1.2.0-next.0","bugs":{"url":"https://github.com/danzeroum/bpmn/issues"},"homepage":"https://github.com/danzeroum/bpmn#readme","_integrity":"sha512-gjZ7Z8fWr/S0pNnrrvUDpE53FXZQvLt4YcMrezFYBALOz9FLBGuKQviargxHg20I+KmT940GfReL5mFG6wO9yg==","_resolved":"/tmp/e2b5dc1cce09471ee728a62bda655095/buildtovalue-lint-1.2.0-next.0.tgz","_from":"file:buildtovalue-lint-1.2.0-next.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-gjZ7Z8fWr/S0pNnrrvUDpE53FXZQvLt4YcMrezFYBALOz9FLBGuKQviargxHg20I+KmT940GfReL5mFG6wO9yg==","shasum":"937b67ee16b39afcf3d65336cf95257c51053fbb","tarball":"https://registry.npmjs.org/@buildtovalue/lint/-/lint-1.2.0-next.0.tgz","fileCount":10,"unpackedSize":183534,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDRvDNe4eLa+4kR+qypkIR3JOPZ9LpyMn1wBv2V7h9mbAiBaV0cFD9xCoIjygMB3k+ciJAeTCIm55BNgT4R5W0ePpQ=="}]},"_npmUser":{"name":"danzeroum","email":"danzeroum@gmail.com"},"directories":{},"maintainers":[{"name":"danzeroum","email":"danzeroum@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lint_1.2.0-next.0_1784725562996_0.6926308126234932"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T03:28:03.154Z","modified":"2026-07-22T13:06:03.342Z","1.1.0":"2026-07-18T03:28:03.434Z","1.2.0-next.0":"2026-07-22T13:06:03.179Z"},"bugs":{"url":"https://github.com/danzeroum/bpmn/issues"},"license":"Apache-2.0","homepage":"https://github.com/danzeroum/bpmn#readme","keywords":["bpmn","lint","bpmnlint","style-guide","executability"],"repository":{"type":"git","url":"git+https://github.com/danzeroum/bpmn.git","directory":"packages/lint"},"description":"bpmnlint-style extensible modelling lint for bpmn-react: an etiquette profile (naming, superfluous gateways, implicit splits/joins, duplicate flows) and an executability profile (engine-readiness checks), delivered as plugin-compatible validation rules. Z","maintainers":[{"name":"danzeroum","email":"danzeroum@gmail.com"}],"readme":"# @buildtovalue/lint\n\nbpmnlint-style modelling lint for bpmn-react, as plugin-compatible\n`ValidationRule`s over `@buildtovalue/core`:\n\n- **Etiquette profile** (`ETIQUETTE_RULES`): unnamed elements, superfluous\n  gateways, implicit splits/joins, duplicate flows, event endpoint misuse.\n- **Executability profile** (`EXECUTABILITY_RULES`): missing implementation\n  bindings on service-class tasks, conditionless forking gateways.\n\n```ts\nimport { lintDiagram, ETIQUETTE_RULES } from '@buildtovalue/lint';\n\nconst { valid, issues } = lintDiagram(diagram); // both profiles\nconst style = lintDiagram(diagram, ETIQUETTE_RULES);\n```\n\nEvery issue carries a stable `LINT_*` / `EXEC_*` code for allowlisting,\nseverity mapping and quick fixes. Zero runtime dependencies.\n","readmeFilename":"README.md"}