{"_id":"@bernierllc/validators-reporters","_rev":"8-7d0a439a20cef27d0782e0d69d0d8d9b","name":"@bernierllc/validators-reporters","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.1":{"name":"@bernierllc/validators-reporters","version":"0.1.1","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-reporters@0.1.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"e327433df55b972f0c3d9678d81eae2a33847926","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.1.1.tgz","fileCount":26,"integrity":"sha512-zunyzzBmITO20AFg9nVZoPgQ4ZQMNKLaBdxyuZxXtl1LfT1Ei0fDxD2fOyNeIn3ZcfIggkKCbNe1IvdznHqvOg==","signatures":[{"sig":"MEQCIGzMwoks3PckAtC3XeT0l0qhAgzlV4aB4ocvsotz8mPVAiAwzhp58QzDMKCFHmAkLNS1wVTDn7kTSDJlga9InGIFAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55615},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e5c662acba460e9672375c15fe85c1c2d93b5856","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-reporters"},"_npmVersion":"11.4.2","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@bernierllc/validators-core":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/validators-reporters_0.1.1_1757029952549_0.603772256921306","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bernierllc/validators-reporters","version":"0.1.2","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-reporters@0.1.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"222a6a89836c345fa9842685c4ed6315c3b89b63","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.1.2.tgz","fileCount":26,"integrity":"sha512-3MEm4X/Gl30TPlCroF9CWY3+hIbS9jB7Ht5eisyZ+ScjgxQ0RJJxALv73+nCWGRzGchnrQ89TqDHE5eT5pCAvA==","signatures":[{"sig":"MEUCIQCC5DwlahavnL6viuIjLL2AhhNubzCoGZ8+3s+Eg7erkAIgaa5r54OWST9P7vyzY+ctbAZ6FMWDFBJJqFmOLeN9bCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55594},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db551cb6bf3978b86c5dbb9404a7ad53e8c837da","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3cd8c80c-1b7a-4d59-b753-fb716bf1b8d0"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-reporters"},"_npmVersion":"11.10.0","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/validators-core":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-reporters_0.1.2_1771268575665_0.7850877214562286","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bernierllc/validators-reporters","version":"0.1.3","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-reporters@0.1.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"683bc50e648ea07d48fa086ba5bbe5345a0fd0a0","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.1.3.tgz","fileCount":26,"integrity":"sha512-Wa+8wnqKO+5rl7VWQ0sxbsD65FcL8IAkTKC7XY6WOD6YgOjortkUyBt1qECTxZMh7ktYqY1rGYL6bz/iPmFGIw==","signatures":[{"sig":"MEUCIQDiYseXEZ27LZQcaL6e8cT1+cAyGXRoXPfYuGfmjL3KXQIgX4nPfztMyLUVwA0M6+ywd1jG77ymX9qLbsRaO+foLeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55587},"main":"dist/index.js","_from":"file:bernierllc-validators-reporters-0.1.3.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3cd8c80c-1b7a-4d59-b753-fb716bf1b8d0"}},"_resolved":"/tmp/234db41f2724c3f43932b6f07b393dc7/bernierllc-validators-reporters-0.1.3.tgz","_integrity":"sha512-Wa+8wnqKO+5rl7VWQ0sxbsD65FcL8IAkTKC7XY6WOD6YgOjortkUyBt1qECTxZMh7ktYqY1rGYL6bz/iPmFGIw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-reporters"},"_npmVersion":"11.11.0","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/validators-core":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-reporters_0.1.3_1773078315525_0.003688462650832669","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bernierllc/validators-reporters","version":"0.1.4","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-reporters@0.1.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"9b440bbf16d6a6d2102ea61df495fdb1b7055763","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.1.4.tgz","fileCount":26,"integrity":"sha512-Y42WeX7rmgLZrfXWZqeStgbmCXpT3UwM2CfHUxHlWjgvmIvyTkHKqxWCZaLZ+38p1qTZepzujm4vu49AZuXDIw==","signatures":[{"sig":"MEUCIDgT3D3cF15nG5VNBN+wjYJGyPsAjASefSLscnIHHxlBAiEApt4INgfQeB9JwEqGhwSpAl8TJhw3nX9XyBP8uFt+uLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55587},"main":"dist/index.js","_from":"file:bernierllc-validators-reporters-0.1.4.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3cd8c80c-1b7a-4d59-b753-fb716bf1b8d0"}},"_resolved":"/home/runner/work/tools/tools/packages/validators/validators-reporters/bernierllc-validators-reporters-0.1.4.tgz","_integrity":"sha512-Y42WeX7rmgLZrfXWZqeStgbmCXpT3UwM2CfHUxHlWjgvmIvyTkHKqxWCZaLZ+38p1qTZepzujm4vu49AZuXDIw==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-reporters"},"_npmVersion":"11.11.0","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/validators-core":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-reporters_0.1.4_1773163966290_0.8078338812976706","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bernierllc/validators-reporters","version":"0.2.0","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-reporters@0.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"d1756033375622ab2ead56aceedfd2d9018248f8","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.2.0.tgz","fileCount":26,"integrity":"sha512-bIuRj0i+uye9S6SioHiiXxgoReEyU6J8KT3m5ECAgJ9gTLL7znm72LHN5rOJw7o1FVpjHVXq+q8YO7J5eAUX4g==","signatures":[{"sig":"MEYCIQDbRx4neTZPDIgaL3Vf7rcVifp3QPe7leia+eGXHbT2owIhAJ5v/5FMQEJLV8A5vR6YazkU4rO8j326hBYRh7BSJncT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55587},"main":"dist/index.js","_from":"file:bernierllc-validators-reporters-0.2.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3cd8c80c-1b7a-4d59-b753-fb716bf1b8d0"}},"_resolved":"/home/runner/work/tools/tools/packages/validators/validators-reporters/bernierllc-validators-reporters-0.2.0.tgz","_integrity":"sha512-bIuRj0i+uye9S6SioHiiXxgoReEyU6J8KT3m5ECAgJ9gTLL7znm72LHN5rOJw7o1FVpjHVXq+q8YO7J5eAUX4g==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-reporters"},"_npmVersion":"11.14.1","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/validators-core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-reporters_0.2.0_1779242200377_0.8605823108089863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/validators-reporters","version":"0.3.0","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-reporters@0.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"0223008829b45434a6853dbddcc3c5b4a838c01c","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.3.0.tgz","fileCount":26,"integrity":"sha512-wFFnfu6AzscJBP7BRJvqSf0oHQrRZxwQ/gI5Skmu7tSDL7zr0mIzmP/6eU3qmS7ne+KakfKNFdtmRlOTnmefKA==","signatures":[{"sig":"MEUCIQCbc1mD82pEJFCDkPGqLOHiQwe1maSV2Jn3IJJ4arot2wIgJL4d0+0cil/6MDyBqGGJB+RM8keo/CSZnKoLCVuMFkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55587},"main":"dist/index.js","_from":"file:bernierllc-validators-reporters-0.3.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3cd8c80c-1b7a-4d59-b753-fb716bf1b8d0"}},"_resolved":"/home/runner/work/tools/tools/packages/validators/validators-reporters/bernierllc-validators-reporters-0.3.0.tgz","_integrity":"sha512-wFFnfu6AzscJBP7BRJvqSf0oHQrRZxwQ/gI5Skmu7tSDL7zr0mIzmP/6eU3qmS7ne+KakfKNFdtmRlOTnmefKA==","repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-reporters"},"_npmVersion":"11.14.1","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/validators-core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-reporters_0.3.0_1779250956086_0.24049985777154448","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/validators-reporters","version":"0.5.0","description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","main":"dist/index.js","types":"dist/index.d.ts","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","private":false,"dependencies":{"@bernierllc/validators-core":"0.4.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.57.0","@typescript-eslint/parser":"^5.57.0","eslint":"^8.37.0","jest":"^29.5.0","ts-jest":"^29.0.5","typescript":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/validators/validators-reporters"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:run":"jest","test:coverage":"jest --coverage","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","clean":"rm -rf dist"},"_id":"@bernierllc/validators-reporters@0.5.0","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"homepage":"https://github.com/bernierllc/tools#readme","_integrity":"sha512-3XtdLlkxenDS+Co+ET/XfYQbaBRGYt0pwC29+NRVHDXkLEIKn1aAzdUHKR6zugFUEnPARHfPMksBf3nVSJRcKw==","_resolved":"/home/runner/work/tools/tools/packages/validators/validators-reporters/bernierllc-validators-reporters-0.5.0.tgz","_from":"file:bernierllc-validators-reporters-0.5.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-3XtdLlkxenDS+Co+ET/XfYQbaBRGYt0pwC29+NRVHDXkLEIKn1aAzdUHKR6zugFUEnPARHfPMksBf3nVSJRcKw==","shasum":"2d2e96bb6af82292d13295f917234bbbf54fc1e7","tarball":"https://registry.npmjs.org/@bernierllc/validators-reporters/-/validators-reporters-0.5.0.tgz","fileCount":30,"unpackedSize":58542,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAM62gjjG1UOKcowXbXGiFT6VVIalInVBsEdXmh1Qer9AiEA+67Su29FksXZJq3J0a9yzgdpwE7OMhdQkEN7Z1JmZJs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3cd8c80c-1b7a-4d59-b753-fb716bf1b8d0"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/validators-reporters_0.5.0_1779252243197_0.43194531143043235"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-04T23:52:32.093Z","modified":"2026-05-20T04:44:03.503Z","0.1.1":"2025-09-04T23:52:32.746Z","0.1.2":"2026-02-16T19:02:55.834Z","0.1.3":"2026-03-09T17:45:15.663Z","0.1.4":"2026-03-10T17:32:46.437Z","0.2.0":"2026-05-20T01:56:40.520Z","0.3.0":"2026-05-20T04:22:36.239Z","0.5.0":"2026-05-20T04:44:03.371Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"UNLICENSED","homepage":"https://github.com/bernierllc/tools#readme","keywords":["validation","validators","reporting","sarif","json","markdown","junit","formatters"],"repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/validators/validators-reporters"},"description":"Output formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/validators-reporters\n\nOutput formatters for the BernierLLC validators ecosystem - JSON, SARIF, Markdown, and other reporting formats.\n\n## Installation\n\n```bash\nnpm install @bernierllc/validators-reporters\n```\n\n## Usage\n\n```typescript\nimport { \n  jsonReporter, \n  markdownReporter, \n  sarifReporter, \n  junitReporter,\n  getAllReporters,\n  getReporter \n} from '@bernierllc/validators-reporters';\nimport type { ValidationResult } from '@bernierllc/validators-core';\n\n// Example validation result\nconst validationResult: ValidationResult = {\n  problems: [\n    {\n      ruleId: 'missing-field',\n      message: 'Required field \"name\" is missing',\n      severity: 'error',\n      domain: 'validation',\n      location: { line: 5, column: 2 }\n    }\n  ],\n  stats: { totalFiles: 1, totalProblems: 1 }\n};\n\n// Using specific reporters\nconst jsonOutput = jsonReporter.format(validationResult);\nconst markdownOutput = markdownReporter.format(validationResult);\nconst sarifOutput = sarifReporter.format(validationResult);\nconst junitOutput = junitReporter.format(validationResult);\n\n// Using reporter options\nconst compactJson = jsonReporter.format(validationResult, {\n  includeStats: false,\n  includeEvidence: false,\n  maxProblems: 10\n});\n\n// Getting reporters dynamically\nconst reporter = getReporter('json');\nif (reporter) {\n  const output = reporter.format(validationResult);\n}\n\n// Getting all available reporters\nconst allReporters = getAllReporters();\nconsole.log(`Available reporters: ${allReporters.map(r => r.name).join(', ')}`);\n```\n\n## API Reference\n\n### Reporters\n\n#### jsonReporter\nFormats validation results as structured JSON with full detail.\n\n```typescript\nconst output = jsonReporter.format(result, {\n  includeStats: true,        // Include statistics summary\n  includeEvidence: true,     // Include problem evidence\n  includeSuggestions: true,  // Include fix suggestions\n  maxProblems: 100          // Limit number of problems\n});\n```\n\n#### compactJsonReporter\nFormats validation results as compact JSON without evidence or suggestions.\n\n```typescript\nconst output = compactJsonReporter.format(result);\n```\n\n#### markdownReporter\nFormats validation results as readable Markdown with tables and formatting.\n\n```typescript\nconst output = markdownReporter.format(result, {\n  includeStats: true,\n  colorOutput: false  // Disable ANSI colors for plain text\n});\n```\n\n#### sarifReporter\nFormats validation results as SARIF (Static Analysis Results Interchange Format) for integration with security tools.\n\n```typescript\nconst output = sarifReporter.format(result);\n```\n\n#### junitReporter\nFormats validation results as JUnit XML for CI/CD integration.\n\n```typescript\nconst output = junitReporter.format(result);\n```\n\n### Utility Functions\n\n#### getAllReporters()\nReturns an array of all available reporters.\n\n```typescript\nconst reporters = getAllReporters();\n// Returns: Reporter[]\n```\n\n#### getReporter(name: string)\nFinds a reporter by name.\n\n```typescript\nconst reporter = getReporter('json');\n// Returns: Reporter | undefined\n```\n\n### Types\n\n#### Reporter\n```typescript\ninterface Reporter {\n  name: string;\n  format: (result: ValidationResult, options?: ReporterOptions) => string;\n}\n```\n\n#### ReporterOptions\n```typescript\ninterface ReporterOptions {\n  includeStats?: boolean;      // Include statistics summary\n  includeEvidence?: boolean;   // Include problem evidence\n  includeSuggestions?: boolean; // Include fix suggestions\n  colorOutput?: boolean;       // Enable ANSI color output\n  maxProblems?: number;        // Limit number of problems reported\n}\n```\n\n### SARIF Types\nComplete TypeScript interfaces for SARIF 2.1.0 specification including:\n- `SARIFReport`, `SARIFRun`, `SARIFResult`\n- `SARIFTool`, `SARIFDriver`, `SARIFRule`\n- `SARIFLocation`, `SARIFPhysicalLocation`, `SARIFRegion`\n- `SARIFFix`, `SARIFArtifactChange`, `SARIFReplacement`\n\n### JUnit Types\nComplete TypeScript interfaces for JUnit XML format:\n- `JUnitTestSuite`, `JUnitTestCase`\n- `JUnitFailure`, `JUnitError`\n\n## Examples\n\n### Basic JSON Reporting\n```typescript\nimport { jsonReporter } from '@bernierllc/validators-reporters';\n\nconst result = await validateMyData(data);\nconst jsonOutput = jsonReporter.format(result, {\n  includeStats: true,\n  maxProblems: 50\n});\n\nconsole.log(jsonOutput);\n```\n\n### Markdown Report Generation\n```typescript\nimport { markdownReporter } from '@bernierllc/validators-reporters';\n\nconst result = await validateMyFiles(files);\nconst markdownReport = markdownReporter.format(result, {\n  includeStats: true,\n  colorOutput: false\n});\n\n// Save to file or display in documentation\nfs.writeFileSync('validation-report.md', markdownReport);\n```\n\n### SARIF Integration for Security Tools\n```typescript\nimport { sarifReporter } from '@bernierllc/validators-reporters';\n\nconst result = await validateSecurityRules(codebase);\nconst sarifOutput = sarifReporter.format(result);\n\n// Can be consumed by GitHub Security tab, SARIF viewers, etc.\nfs.writeFileSync('security-results.sarif', sarifOutput);\n```\n\n### CI/CD Pipeline Integration\n```typescript\nimport { junitReporter } from '@bernierllc/validators-reporters';\n\nconst result = await validateBuildArtifacts(artifacts);\nconst junitXml = junitReporter.format(result);\n\n// Output for CI/CD test result processing\nfs.writeFileSync('validation-results.xml', junitXml);\n```\n\n### Dynamic Reporter Selection\n```typescript\nimport { getReporter } from '@bernierllc/validators-reporters';\n\nconst reporterName = process.env.REPORT_FORMAT || 'json';\nconst reporter = getReporter(reporterName);\n\nif (!reporter) {\n  throw new Error(`Unknown reporter: ${reporterName}`);\n}\n\nconst output = reporter.format(validationResult);\n```\n\n## Integration Documentation\n\nThis package provides integration documentation for all BernierLLC ecosystem components:\n\n### Logger Integration\n**Status**: not-applicable - This package focuses on output formatting and does not perform operations that require logging. No @bernierllc/logger integration needed as reporters are stateless formatters that simply transform data structures.\n\n### NeverHub Integration  \n**Status**: not-applicable - Pure formatting utilities with no service discovery or event communication needs. No @bernierllc/neverhub-adapter integration required as this package provides stateless formatters with graceful degradation built-in. All reporters work independently without external service dependencies.\n\n### Docs-Suite Integration\n**Status**: ready - All APIs documented with TypeScript interfaces and JSDoc comments for automated documentation generation.\n\n## Configuration\n\nAll reporters accept optional configuration through the `ReporterOptions` interface:\n\n### Environment Variables\nNone - all configuration is passed through options parameters.\n\n### Common Options\n- `includeStats: boolean` - Include validation statistics in output\n- `includeEvidence: boolean` - Include evidence data for problems\n- `includeSuggestions: boolean` - Include suggested fixes\n- `colorOutput: boolean` - Enable ANSI color codes (markdown reporter)\n- `maxProblems: number` - Limit the number of problems included\n\n## See Also\n\n- [@bernierllc/validators-core](../validators-core) - Core validation types and interfaces used by this package\n- [SARIF Specification](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) - Static Analysis Results Interchange Format\n- [JUnit XML Format](https://llg.cubic.org/docs/junit/) - XML format for test results\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.","readmeFilename":"README.md"}