{"_id":"dmnlint","_rev":"35-fa23e4076e08e3926161ce0a1eb8df9b","name":"dmnlint","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.1":{"name":"dmnlint","version":"0.1.1","keywords":["dmnlint","dmn","linter","cli","validation","rules"],"author":{"url":"https://github.com/barmac","name":"Maciej Barelkowski"},"license":"MIT","_id":"dmnlint@0.1.1","maintainers":[{"name":"bpmn-io","email":"bpmnio@camunda.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/dmnlint#readme","bugs":{"url":"https://github.com/bpmn-io/dmnlint/issues"},"bin":{"dmnlint":"./bin/dmnlint.js"},"dist":{"shasum":"2a50dfe86c4062ec60c02af1de84c48aeb51fca9","tarball":"https://registry.npmjs.org/dmnlint/-/dmnlint-0.1.1.tgz","fileCount":19,"integrity":"sha512-ilo48fUyRc+fhJa7byGVnO+Sdp2VFaWKSpvoZ0WyDLQGf0nLI0zgvXhYBHslOWS43LAI5Vd9BtcCC7hY62mPvQ==","signatures":[{"sig":"MEUCIBmcMfxt02qM4nbGq2UgKrnj3ZKnHsxZCpFFloREH8iQAiEAsIqkSwgtebRlYJxLVvCQT05HJ2jbjhi4HUqYAnTorRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9OoOCRA9TVsSAnZWagAAwkYP/2KUHqBesYPa4tiwDpBq\np13V/fOQ5TfFL7qN2wuldC7duuBBcPNPUA/L/djm6RHUfgRLYDK1WNtSCBfd\nJvbKq9W/rYvfMCgyVYaqrN+MBAuGwWa9lybTDYmn56oFrFdiUkwkJ27ohAnV\n4tArRndGVd19zJ7vG4Zy3OY1vsKJxNqASpP+1SxvOtW8NyUhD3nAjUP8rXzb\nPINGvCIr4Gi1qntKY3EY3T5a8ps8Xihn9sRJlHQzuXlEJlo6waUTfKsHtuQM\n7i4e2hV4UXGqCA2+Fv9EBYm2RY2kbsek8RO1P9ScP1AR2p/exvRHr/zKACqC\nXa8m/tKRBm9ICfcuhiAJt3iqCAMkLXozdtrRQa00CU7ICZDNKDBSsS3oa4Oh\nOBWFP1LGBsYhPH+I7MHTgKDdiM30Tx3+WNFAduYe+GuMNvaCi8kCUQJCynmC\n6wKNFAepWGJLUsDMBiFyRfFrnyPnkkPeWH257wq4WSdaD8t/craRAyXEmolV\nYVTg5O3HycsOMzdnpxoIRbKB4/orSxxs3TFN8kLULrAlfcb8lrjwgAyPszUO\nvAsC8YLuNABTP+K/6VXqGtOmpeSDXuNag4BmmwoYqLHs1Er7MauAmJ2R3/+K\nSDuqtn9ZleK35Muj8NOpWMxT6eX16NlH2WRjgf9+gpQuJhxnw/hzUEZcWZeJ\nwfXm\r\n=xR7C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 8"},"gitHead":"7274e742682d3a3e37161e36664a2ece84690f9e","scripts":{"all":"run-s lint test-coverage","dev":"npm test -- --watch","lint":"eslint .","test":"mocha -r esm --exclude 'test/integration/cli/**' 'test/**/*.js'","test-coverage":"nyc --reporter=lcov --reporter=html npm test"},"_npmUser":{"name":"bpmn-io","email":"bpmnio@camunda.com"},"repository":{"url":"git+https://github.com/bpmn-io/dmnlint.git","type":"git"},"_npmVersion":"6.10.0","description":"Validate your BPMN diagrams based on configurable lint rules","directories":{},"_nodeVersion":"10.14.1","dependencies":{"meow":"^5.0.0","chalk":"^2.4.2","cli-table":"^0.3.1","pluralize":"^7.0.0","dmn-moddle":"^7.0.0","dmnlint-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","chai":"^4.2.0","execa":"^2.0.3","mocha":"^6.2.0","eslint":"^5.16.0","npm-run-all":"^4.1.5","strip-indent":"^2.0.0","install-local":"^1.0.0","eslint-plugin-bpmn-io":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/dmnlint_0.1.1_1576331789610_0.9618873058509694","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"dmnlint","version":"0.2.0","keywords":["dmnlint","dmn","linter","cli","validation","rules"],"author":{"url":"https://github.com/barmac","name":"Maciej Barelkowski"},"license":"MIT","_id":"dmnlint@0.2.0","maintainers":[{"name":"bpmn-io","email":"bpmnio@camunda.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/dmnlint#readme","bugs":{"url":"https://github.com/bpmn-io/dmnlint/issues"},"bin":{"dmnlint":"bin/dmnlint.js"},"dist":{"shasum":"4942ebd9a4523fdd1b95217c89ae32b7972f55be","tarball":"https://registry.npmjs.org/dmnlint/-/dmnlint-0.2.0.tgz","fileCount":19,"integrity":"sha512-WCeOZBMEnHlxL0wM91uoFk46qnG+BDyJ27DADpnE5VED6PnFcgl7B6Wg/RESbJHLwJUS79byLiMU7r4Aqaf8sA==","signatures":[{"sig":"MEUCIFXw4LxuMXwW0xMrB1X3SjF4ZwFMvI9a05n7A5NiF9w5AiEAyCkbh5Yij9/DdTfLt+xh8AS6kStienJlpKP8/JtGN8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegdwtCRA9TVsSAnZWagAApTsP+gIPfKwR98L8ZpPV7ECg\nIeqgnkVRyAfXwwGGufrpsg8rYUqrbCDJ6xOH2YYc8g7kL39AzDoBpS6vpXyX\nKqXGh54NBbCRs/rZDSGRlMv996hvQ9SfpD7HnWJnhLKxX0XZLqVpiUvaT+8f\n2WI3patE2i3GLdNfMa9ntlSjHIYaLHfGOcpeN3aPQJXxI3PGcKtbieBMBFvl\nCyKV9MtST+XxrGobk5OrTmbuRFQI8ag9h2A+Ff4WSg5Abf5RNa2/R7UqBxBe\nCCvBLEKz43+41Tofrwl/HOmxuRkmT0YOg/Ar9hMQ8MQlh3ulKLaxgTX4eSIa\n3vrnQgnDOeu6yS+387VgzR+tfiSpduid1Z7hhCYwEolcX4u/PHFWhFA622SQ\nBZB1IOkxlem2g++OSEAOPPNuCrfuh2qK3EruVnsC4pZuhd874w14SzGwNreP\nRkDaKLm0D/QnMpckY8Mb50GNZWYaLJCjnAvM/XG4T8ALn896imq6B9zEOhWX\nj2Sj/pHVJ/FbrIPRFG9x95QCdJpd1Us7CQ0Yepi2ds2swjLwGuBj6rjG0NsA\nc+mbW1olmbiqVnRirEmRZcd0kzaBZbbMwfX4qX8x7I8RI7LDJAPVD1THOCeY\nSx3ryoRu1E1ggofMaeWQCIejdqzXmjrkjvo8fJ5Osxu2KOT0m+EvJJtIimVp\nCoZ8\r\n=oQUW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">= 8"},"gitHead":"c3cf4ddf6a77b1d1761ea4ffbd9122a7ca5f5d9a","scripts":{"all":"run-s lint test-coverage","dev":"npm test -- --watch","lint":"eslint .","test":"mocha -r esm --exclude 'test/integration/cli/**' 'test/**/*.js'","test-coverage":"nyc --reporter=lcov --reporter=html npm test"},"_npmUser":{"name":"bpmn-io","email":"bpmnio@camunda.com"},"repository":{"url":"git+https://github.com/bpmn-io/dmnlint.git","type":"git"},"_npmVersion":"6.13.4","description":"Validate your DMN diagrams based on configurable lint rules","directories":{},"_nodeVersion":"12.16.1","dependencies":{"meow":"^5.0.0","chalk":"^2.4.2","cli-table":"^0.3.1","pluralize":"^7.0.0","dmn-moddle":"^9.0.0","dmnlint-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","chai":"^4.2.0","execa":"^2.0.3","mocha":"^6.2.0","eslint":"^5.16.0","npm-run-all":"^4.1.5","strip-indent":"^2.0.0","install-local":"^1.0.0","eslint-plugin-bpmn-io":"^0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/dmnlint_0.2.0_1585568813188_0.02529493654658599","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"dmnlint","version":"1.0.0","keywords":["dmnlint","dmn","linter","cli","validation","rules"],"author":{"url":"https://github.com/barmac","name":"Maciej Barelkowski"},"license":"MIT","_id":"dmnlint@1.0.0","maintainers":[{"name":"bpmn-io-admin","email":"bpmnio@camunda.com"},{"name":"nikku","email":"git_nikku@nixis.de"},{"name":"barmac","email":"maciejbarel@gmail.com"},{"name":"philippfromme","email":"philippfromme@outlook.com"},{"name":"maxtru","email":"maximilian.trumpf@camunda.com"},{"name":"skaiir-camunda","email":"valentin.serra@camunda.com"},{"name":"vsgoulart","email":"vinicius@vsgoulart.com"},{"name":"barinali","email":"ali.barin53@gmail.com"},{"name":"jarekdanielak","email":"jarek.danielak@camunda.com"},{"name":"ev-camunda","email":"ev.bilske@camunda.com"},{"name":"alekseymanetov","email":"alekseyManetov@gmail.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/dmnlint#readme","bugs":{"url":"https://github.com/bpmn-io/dmnlint/issues"},"bin":{"dmnlint":"bin/dmnlint.js"},"dist":{"shasum":"16f8f587d18d97d767bc828be65b66c07eb3a70b","tarball":"https://registry.npmjs.org/dmnlint/-/dmnlint-1.0.0.tgz","fileCount":22,"integrity":"sha512-2kqggVX7i5t+AkZDqa4rlQoCp1oPOOa7KpLeFKnpkSlhwRcatdhLBWZ7K87vDhmnSBttWAnM/rozbkfTGo0IyA==","signatures":[{"sig":"MEUCIQCePbN9t0l1sB7znf0vis9f1edE6Vr6BPVb4+pFasAG8AIgZP3O48Pp/8I++dft4f3mxP8ZFAI9HycvmFm1mTdqkXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35556},"main":"lib/index.js","engines":{"node":">= 24"},"exports":"./lib/index.js","gitHead":"ab466b0ce53f638ab23ce5e61126ad2d22a71557","scripts":{"all":"run-s lint test-coverage","dev":"npm test -- --watch","lint":"eslint .","test":"mocha -r esm --exclude 'test/integration/cli/**' 'test/**/*.js'","test-coverage":"nyc --reporter=lcov --reporter=html npm test"},"_npmUser":{"name":"barmac","email":"maciejbarel@gmail.com"},"repository":{"url":"git+https://github.com/bpmn-io/dmnlint.git","type":"git"},"_npmVersion":"11.12.1","description":"Validate your DMN diagrams based on configurable lint rules","directories":{},"_nodeVersion":"24.15.0","dependencies":{"meow":"^14.1.0","chalk":"^5.6.2","cli-table":"^0.3.11","pluralize":"^8.0.0","dmn-moddle":"^9.0.0","dmnlint-utils":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^18.0.0","chai":"^6.2.2","execa":"^9.6.1","mocha":"^11.7.5","eslint":"^9.39.4","npm-run-all":"^4.1.5","strip-indent":"^4.1.1","install-local":"^4.1.0","eslint-plugin-bpmn-io":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dmnlint_1.0.0_1779287088136_0.3186904387099654","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2019-12-14T13:56:29.609Z","modified":"2026-07-08T15:54:43.548Z","0.1.0":"2019-12-12T21:36:16.199Z","0.1.1":"2019-12-14T13:56:29.724Z","0.2.0":"2020-03-30T11:46:53.348Z","1.0.0":"2026-05-20T14:24:48.279Z"},"bugs":{"url":"https://github.com/bpmn-io/dmnlint/issues"},"author":{"url":"https://github.com/barmac","name":"Maciej Barelkowski"},"license":"MIT","homepage":"https://github.com/bpmn-io/dmnlint#readme","keywords":["dmnlint","dmn","linter","cli","validation","rules"],"repository":{"url":"git+https://github.com/bpmn-io/dmnlint.git","type":"git"},"description":"Validate your DMN diagrams based on configurable lint rules","contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"maintainers":[{"email":"bpmnio@camunda.com","name":"bpmn-io-admin"},{"email":"git_nikku@nixis.de","name":"nikku"},{"email":"maciejbarel@gmail.com","name":"barmac"},{"email":"philippfromme@outlook.com","name":"philippfromme"},{"email":"maximilian.trumpf@camunda.com","name":"maxtru"},{"email":"valentin.serra@camunda.com","name":"skaiir-camunda"},{"email":"vinicius@vsgoulart.com","name":"vsgoulart"},{"email":"ali.barin53@gmail.com","name":"barinali"},{"email":"ev.bilske@camunda.com","name":"ev-camunda"},{"email":"jarek.danielak@camunda.com","name":"jarekdanielak"},{"email":"alekseyManetov@gmail.com","name":"alekseymanetov"}],"readme":"# dmnlint\n\n[![Build Status](https://travis-ci.com/bpmn-io/dmnlint.svg?branch=master)](https://travis-ci.com/bpmn-io/dmnlint)\n\nValidate your DMN diagrams based on configurable lint rules.\n\n## Usage\n\nInstall the utility via [npm](https://www.npmjs.com/package/dmnlint):\n\n```sh\nnpm install -g dmnlint\n```\n\nValidate your diagrams via the command line:\n\n```sh\n> dmnlint invoice.dmn\n\n/Projects/process-application/resources/invoice.dmn\n  InputData_13   error  Element is missing label/name       label-required\n  Decision_12    error  Element is missing label/name       label-required\n\n✖ 2 problems (2 errors, 0 warnings)\n```\n\n## Rules\n\nOur [documentation](https://github.com/bpmn-io/dmnlint/tree/master/docs/rules#rules) lists all currenty implemented rules, the [`./rules` folder](https://github.com/bpmn-io/dmnlint/tree/master/rules) contains each rules implementation.\n\nDo you miss a rule that should be included? [Propose a new rule](https://github.com/bpmn-io/dmnlint/issues/new?template=NEW_RULE.md).\n\n## Configuration\n\nCreate a `.dmnlintrc` file in your working directory and inherit from a common configuration using the `extends` block:\n\n```json\n{\n  \"extends\": \"dmnlint:recommended\"\n}\n```\n\nAdd or customize rules using the `rules` block:\n\n```json\n{\n  \"extends\": \"dmnlint:recommended\",\n  \"rules\": {\n    \"label-required\": \"off\"\n  }\n}\n```\n\n## Visual Feedback (TODO)\n\nIntegrate the linter via [dmn-js-dmnlint](https://github.com/bpmn-io/dmn-js-dmnlint) into [dmn-js](https://github.com/bpmn-io/dmn-js) and get direct feedback during modeling.\n\nTo try out visual validation, checkout the [dmnlint playground](https://github.com/bpmn-io/dmnlint-playground).\n\n## Writing / Consuming Custom Rules (TODO)\n\nUse the [dmnlint playground](https://github.com/bpmn-io/dmnlint-playground) to implement new rules with quick visual feedback.\n\nFor more details on how to define and consume custom lint rules check out the [dmnlint-plugin-example](https://github.com/bpmn-io/dmnlint-plugin-example).\n\n## Credits\n\nThe project is based on [`bpmnlint`](https://github.com/bpmn-io/bpmnlint) built by [nikku](https://github.com/nikku) and [siffogh](https://github.com/siffogh).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}