{"_id":"@icjia/filecap","_rev":"71-7e5b4a13433320338f771563e6c50795","name":"@icjia/filecap","dist-tags":{"beta":"1.8.0-beta.6","alpha":"1.9.0-alpha.2","latest":"1.12.2"},"versions":{"0.1.0":{"name":"@icjia/filecap","version":"0.1.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@0.1.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"da91a6af6a0c5d0729cbbd1a068780f614c24f26","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-0.1.0.tgz","fileCount":16,"integrity":"sha512-yZwu5jo2sHOWdBIcSbHhpeu1NVYzF+4svcpde4DfCJ9li91bBkYPB6SvPHwMXYQjipAQGhMNqtIDl8xPEAvgCw==","signatures":[{"sig":"MEQCIGN6hscedyzwfKai2FOGjmJ4GnFbeJ30IVxBUsN+6w9oAiBU3S2J6aKk86BVSoC2v40ctFeRfx1wcc+y6tkd9+WDLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23665},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"563ad81a024d6abaca854c87ec54c57ac378a631","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","p-limit":"^5.0.0","commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.6.0","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_0.1.0_1778272702482_0.6323883707115228","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"0.2.0":{"name":"@icjia/filecap","version":"0.2.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@0.2.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"f76aa6745c24473e9d34babc1235f595478faee2","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-0.2.0.tgz","fileCount":18,"integrity":"sha512-H9g45lpDszTJaZzb1zHxIZkNpPEtxpPgw4ei7H0ghHFRHY5oXJOIcl0dZrkve6oP/z/TsvQm+L+ZUY1jgHXWSg==","signatures":[{"sig":"MEUCIEBncB8qtoSivB8nyrsGwyR50VpdJdsfE/dcMxVNgbupAiEA8/cJRWqJDF2mtryq0N0lvAYDepplkrj48Xf6Krjb/Nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40004},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"0e8b3595ade16b48befe25f0d3bd02b5d3f1bf58","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_0.2.0_1778276159178_0.6516685094652215","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"0.4.0":{"name":"@icjia/filecap","version":"0.4.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@0.4.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"007ecf98126d88626f95692f1ac8129a254181d1","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-0.4.0.tgz","fileCount":22,"integrity":"sha512-VAVHw21cKxGgjtjDtZKl74Oj2W8Sy/lHYGtCHzdrXx3Xan9YEkXt2AUkwnbrJUDNwV91IQUhF+wvsc7zjxzGow==","signatures":[{"sig":"MEYCIQCXtQLjy+UKUvsYFTzIWn7VLzL0Tj517DRKvj7W1eU33AIhAKJaMNMVnURuvr1ijUJ3JK5Luf12XrAtAWPJ5pPVQ9G0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54756},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"045ae3a80f27ff9c4dd8cee0f6bc4eace790a2e4","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_0.4.0_1778279965354_0.8700952335408825","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"0.5.0":{"name":"@icjia/filecap","version":"0.5.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@0.5.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"795cfaccd5ca773f7a197576df8b052c22da4c2a","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-0.5.0.tgz","fileCount":25,"integrity":"sha512-UU+evSFFHEB0e6+eCy8V0+b6emaKbtgea0VlUw8XiSsmH8xyTr5urNGqo88mwNKs2HyReNs9pyMzPxoF8fYozw==","signatures":[{"sig":"MEUCICZLl7aObYvFuOp8kVAQ4MmBKvAieumooOalydq/y4PZAiEAsJ++wvID/+tAdgNzPf4o4XHpAXk8/IE6TsLGCPKFwm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68538},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"38bd46ea9b58d1be8e8df4e87402263ff6a42188","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_0.5.0_1778287972563_0.5774361851809404","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"0.6.0":{"name":"@icjia/filecap","version":"0.6.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@0.6.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"447cf3f4e65a1d07440fac4e50fc714963f9c35f","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-0.6.0.tgz","fileCount":30,"integrity":"sha512-mf6DzECaoaO3AtIOFerB9vTw0+5ozlD97AP+aWfyVBtafDBNOAK4KKlP6KgcYHVov682+lU79ng5RwLBWqQXhw==","signatures":[{"sig":"MEUCIGngcComvnDMh40kstYsDUkf4ZDaENgtJxd0lSABtTyMAiEA8croNDvYpI018fbGJlr7Zq3X8qGDrw4zTzeJa3VSCg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82555},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"a282b8d72fae293d7dfa01ee3611133d366f69c9","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_0.6.0_1778330903011_0.12073285973993242","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.0":{"name":"@icjia/filecap","version":"1.0.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"17b28506d7a2a32d64786966aa4156f2b25184b1","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.0.tgz","fileCount":33,"integrity":"sha512-wvx5+i+qz+GPW1n64myrlChxf3y8mxyWMh3BLw0mnhO0WVMhwxlPLF0Pf9WPu0bCJYPHFVoJ1WqudqCUjYXAFg==","signatures":[{"sig":"MEQCIFInl+RDXzvJRkBISD1iuHNs/ANwmc6fkrFhuskshvX+AiAVu5wS09WTcJMcSkyHSmINrp6CScL2jLaYCC5ruQ9tFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95322},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"4bf00897bfd22fa61d93a5d8539c577a507a01cc","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.0_1778332255021_0.24074922625904316","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.1":{"name":"@icjia/filecap","version":"1.0.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"997b64222283cb0e30abae616acfbc4809b8aa78","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.1.tgz","fileCount":33,"integrity":"sha512-cN+T18Lp8V4PdvS3bZWKjO0fKx9tQWarFGsfj4xl01ntDFioVG51Q1XomQoG1dlxIhF0o3cYgDjoaWd4X68viw==","signatures":[{"sig":"MEUCIQDvLJH629+OPdMg6BarMDG6OL8T85Es/q4KC+dj9eJ1kAIgAM7EddTE3qPSqj3VrWWfHz1MSk0q9D/XfgdF8PaJ1+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97790},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"4d8cfc5733d7ea6c3da58d0aa9d56b4e692b3eb7","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.1_1778332536484_0.13911090710488994","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.2":{"name":"@icjia/filecap","version":"1.0.2","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.2","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"559f2da4c08316a1721d86aa81254bc6ff4a98ed","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.2.tgz","fileCount":34,"integrity":"sha512-Oknesgg7EhOc3aemaWSoFpgAFiIb7iYWgMKr8ZA4BL/8qcEKJNKUNKm6lEFEq5Q0Q6CMwRTIivl17PQnFI0yGA==","signatures":[{"sig":"MEUCIQDEBv8tmI5tkCqlKsyeyGQttfT55biVTHge/a4eCknZfQIgNsuGNlUVOpAi38JnZaiSSz2dTs34Hghb3KXB5hPWBXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167048},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"f2b5484a3890578b62edea54fcae8ffd56c6f4d8","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.2_1778338527856_0.5180016528186124","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.3":{"name":"@icjia/filecap","version":"1.0.3","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.3","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"8ea46a3292c0c443b18fb81526cf3ece90a4f838","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.3.tgz","fileCount":34,"integrity":"sha512-NiTxQ/akrXSKH176EC5MKEtH47LWzR+7/icTfUd9KL5VZZKAU8Usi+UWFHiequzT6GihSdGwfR1GoPiDwDLCEw==","signatures":[{"sig":"MEUCIQDXrjTHe2N79KPuo66t3bgvsQXa3Bz9FpBEDxCPE7Eu8wIgDNeJm+8ZbSDcQ+j/5M93eprktqTsaBTWadT6H1zf0Lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192388},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"0d58e400fbcdfb61720bae1e21975f489b14138b","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.3_1778340678578_0.4732809375263609","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.4":{"name":"@icjia/filecap","version":"1.0.4","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.4","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"5dd144ba2a8494c7d0e13ae3213e5505c82ad4cd","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.4.tgz","fileCount":34,"integrity":"sha512-3/8DctzWpWXTLOq4yiaqsB/qppoON0jnFFA2YknXGHI56CzLn5cgQR+EklgIIkSNfptoFDfrnXXdorNYKvsiWQ==","signatures":[{"sig":"MEUCIQDiekr7xW12hDafp103tM2x1nBB91yyfuYv8HYPoelLvgIgWMt2FLVvkMFzeNpVuWTnaqiFDDAv8i2FMJlnAXXkkXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196628},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"5a09687a81564d17ba04e0c9ded73cf9e8d258ef","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.4_1778341565966_0.5149836798686864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.5":{"name":"@icjia/filecap","version":"1.0.5","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.5","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"a53fcfc20027793ed542524f332475d635724467","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.5.tgz","fileCount":34,"integrity":"sha512-a/OXIJgbSHLC1tAyQgQjvzYRcA3nPgdjoJmY0/T/vczuO0WKTBYeos9yFeIdX12Lw9Bux9E4hHZ4nQIk56MbUQ==","signatures":[{"sig":"MEUCIQCT6LoayqWQV5uHFzApqsAiQrOaaF8W7wgLRX/Jh82zRQIgVxglbDfRRyRJY/S9e8nPlZv2oAdB7deZ6MlH70AQMvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205155},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"81e4812eb638777144c63f199b96f4c489f4cede","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.5_1778342579132_0.9456727859353999","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.6":{"name":"@icjia/filecap","version":"1.0.6","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.6","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"e941caf29e9614f8d0b5299e09a46ef0edb4465e","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.6.tgz","fileCount":34,"integrity":"sha512-emt90d9qNY5+iPQF7l6WK7d3fC7pEfrrzJ3HAwRZnq2n4LzdHvRNPmm+0DJ5YCyjc2LrE92yrb8GTVnrzNc6qQ==","signatures":[{"sig":"MEQCIA91C+wMQothD5wpI7bgb5wYfWGXcp0QYBlWiApcMrgdAiBY26RJhU+37FIZAUjrfTSZEiIUhXnmPVznO1ks4HUFXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209188},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"9ade69d8dcfe81530e0a5c52f6fb2cb2e489c8c6","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.6_1778344303457_0.22851057002402486","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.7":{"name":"@icjia/filecap","version":"1.0.7","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.7","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"89e171b0545ad659ef1b4f2dd19ba67f2dc6a907","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.7.tgz","fileCount":35,"integrity":"sha512-46K+CS6EJ3pQMxslXYg9TYQywl5unbPvq8IuqBTQbA68cWCzNKV9G5AOhkQuWsJ3WxAKagkTVmGT20djFrdsfg==","signatures":[{"sig":"MEUCIDQoVR1GI3Oao2mU0AikW78xgIpDe8SHld0BmSempcxMAiEAuC0PPgQ55psFJ9E4GJGJEnjhT52wCKpg7zRJeTdcQfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234474},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"d39709daf791a358de526506d3f65939b7277e28","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.7_1778347726006_0.12058823581554545","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.8":{"name":"@icjia/filecap","version":"1.0.8","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.8","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"20d6beb454dc4ffea140313ae880aab273ba4a5b","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.8.tgz","fileCount":35,"integrity":"sha512-sJcciYOUsZXQxEjyRpJcWxP8h7Mju6xoi1prA3wa2TeV7O3hCdCgK6ncvA0r7KTooHWL8pbwwdw+g8mVM1CI6Q==","signatures":[{"sig":"MEQCIFC/Ry3kYLfmmJkIh+qKzKS9u9vZ7nH+hOw+SO6rClwlAiB1ZbB9M4rnU/4AfWtuCSIo7BZ0Uk3/YW4RPEmkZqAJWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241791},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ce5de8306684ff646de81713f18fac9dcdfa2ffe","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.8_1778352152234_0.6320332011535008","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.0.9":{"name":"@icjia/filecap","version":"1.0.9","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.0.9","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"999fcf01ed8dc9b1308507d86bf21fa424874a71","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.0.9.tgz","fileCount":35,"integrity":"sha512-Tuhs+RjbY6gKrh/nyROvmTT9M01b2dSl4ih7Lja36BkzhOaf0HOMWnIaUtxvd1BUO/aBQ+Y4ohfWd8aDN6XS4w==","signatures":[{"sig":"MEQCIDrBaUk0roBIKW+B9MDZayc6KExmAwVqQV/L3w0ygUlnAiAanGdX2NBNhsZu+RwJflXMaEoTy4mBbXAhZ/EEWgz40w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244356},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"baeed6f7cce42554eb3c40bad118aa32bf034e7c","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.0.9_1778352923416_0.3526329330721718","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.1.0":{"name":"@icjia/filecap","version":"1.1.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.1.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"27c50549a44a3f868852835fcce34029a6582988","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.1.0.tgz","fileCount":34,"integrity":"sha512-hehctK7XU5Y+Fv9l6EpokKSeI4cAo41DDeNrxDDB5HOrQHDoA+e+PaC53iShNgzZ26wrb/AketrQjE3ffvhbZw==","signatures":[{"sig":"MEMCIAwDYYHEYRn5FK8AAKDYrTpg8zZAc42mRedJLOtveHi6Ah8wZI0Hs2/18uJ5dTDBtL2UA+dUz2aNeBTv2Pxs2bKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223323},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"0f8893852dc5b43fda44d57d4fdacc562805115f","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.1.0_1778415891035_0.500781265529747","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.1.1":{"name":"@icjia/filecap","version":"1.1.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.1.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"cc6279a91f8972350a10841dff2e053dab33cbe2","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.1.1.tgz","fileCount":34,"integrity":"sha512-sRbgBDC9FdMGGfA96LO3a8jJgfrR82crC7B48NXqqGQEvDJIsOJq0viypCMTJQf1DZIWqcntEc5DmCJu9lCRKw==","signatures":[{"sig":"MEQCIEy+tedWAM2wDrl3BkIAjsBQe4ReIrb8CKctv36NnEBcAiBB/6EnpeyVt/LEynQcni/anY5IMJWt4QdQDWiDw8Y67A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223809},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.1.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.1.1.tgz","_integrity":"sha512-sRbgBDC9FdMGGfA96LO3a8jJgfrR82crC7B48NXqqGQEvDJIsOJq0viypCMTJQf1DZIWqcntEc5DmCJu9lCRKw==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.1.1_1778416240712_0.8745873047793917","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.2.0":{"name":"@icjia/filecap","version":"1.2.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.2.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"d749f699df322ef61f9f864fa75a152c7df06541","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.2.0.tgz","fileCount":40,"integrity":"sha512-lxelmHcNvyEcrjYBfdOaadcxIBS9txCeXnsrsyjQdG/E45NQbHWa8WQ0Rt3cvNiE3zRQPJxGysPp91bMLFmE4A==","signatures":[{"sig":"MEQCICEo0Nj/IjJ17OIu1U+sospPO/TX5DfPOg6a0aoR3pIWAiBMBzY+1ev/DN1nJxG/pcB8oSeO2VOL9aLdD0ae9KPF9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274062},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.2.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.2.0.tgz","_integrity":"sha512-lxelmHcNvyEcrjYBfdOaadcxIBS9txCeXnsrsyjQdG/E45NQbHWa8WQ0Rt3cvNiE3zRQPJxGysPp91bMLFmE4A==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.2.0_1778419360709_0.19442665507404655","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.2.1":{"name":"@icjia/filecap","version":"1.2.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.2.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"4b6061df143b3af9681ad1196aaf30814152ef6f","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.2.1.tgz","fileCount":40,"integrity":"sha512-mrXz4HlOpk2Wnyx5OZZzLWA8IoydKzGouPb6ciRj+U74URt+P2hIQf+gsa7cEuJnF0DJfSArAI6S1p+nO8TvoA==","signatures":[{"sig":"MEYCIQDfVIawRxpBII17g5lvVd0smpKl/Gznyp6SW6aZedmWbQIhAJyZdhOxOdRj4cRJFKAWQYcTgipcPtiawn3TMpSPYssU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274672},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.2.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.2.1.tgz","_integrity":"sha512-mrXz4HlOpk2Wnyx5OZZzLWA8IoydKzGouPb6ciRj+U74URt+P2hIQf+gsa7cEuJnF0DJfSArAI6S1p+nO8TvoA==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^4.5.6","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.2.1_1778421006812_0.045786359994196335","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.2.3":{"name":"@icjia/filecap","version":"1.2.3","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.2.3","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"34fea56477ca41ca15bccc4a80ffb3abe9cb16d3","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.2.3.tgz","fileCount":40,"integrity":"sha512-GDLZglPZQn0mpIjJuY9c/svGGMjNF0lZzOujgZxFUg7FJGt/ZoYfJ9V+3FTNdFw0Gnc9FD+u7dOKsJsB9eUeBA==","signatures":[{"sig":"MEQCIGg7384Zmx/TTLAvFciKsRdnxMcH9P4Ck3FkAnB2lqb+AiAKFt9YMQGQqYVMDmvkpBGhY1NKF9QjbmjyUmfCjlZoAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284272},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.2.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.2.3.tgz","_integrity":"sha512-GDLZglPZQn0mpIjJuY9c/svGGMjNF0lZzOujgZxFUg7FJGt/ZoYfJ9V+3FTNdFw0Gnc9FD+u7dOKsJsB9eUeBA==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^1.6.0","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.2.3_1778422061695_0.6524583514472895","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.3.0":{"name":"@icjia/filecap","version":"1.3.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.3.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"c25bafbbd2e242ef2c75b4f5a8e09e986c333bf6","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.3.0.tgz","fileCount":40,"integrity":"sha512-ahXsxiRCo3h3QUXwlTECHrIyGN7KlEtdNnffgwFTCTjbp8fjYI7iYcRhBByFrYp83pqUVyNPGJeT5VsZ71UO0A==","signatures":[{"sig":"MEQCIHOtKtQZw883+lZsJrAojYUvHbNec7beo1ZEgSqUvbrKAiBJIhEJ3RzN1+sY0NIEMIh8nYjz92ZIP2ZgaEZnSTlxpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294690},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.3.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.3.0.tgz","_integrity":"sha512-ahXsxiRCo3h3QUXwlTECHrIyGN7KlEtdNnffgwFTCTjbp8fjYI7iYcRhBByFrYp83pqUVyNPGJeT5VsZ71UO0A==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.3.0_1778423175538_0.29974166464387886","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.3.1":{"name":"@icjia/filecap","version":"1.3.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.3.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"504950c93c5b30f08d966465b5c8a9433ec431da","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.3.1.tgz","fileCount":40,"integrity":"sha512-MhkiuphSQ40Zmckd88rNt7cV49BT1GK0PhZzO6rWptyrq3h2bCHM1TmZA2nTI4kzQMCXqkFYMrmbNkh8+aOpqw==","signatures":[{"sig":"MEQCIARHB3vhM53BGwfK0sZ5utLuo7zuq1nZ47kD4ql4AoKEAiA8gA3Cjve6Cmiw8u3DsaSEliHczbSNdR3/t2htOLCA3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296133},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.3.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.3.1.tgz","_integrity":"sha512-MhkiuphSQ40Zmckd88rNt7cV49BT1GK0PhZzO6rWptyrq3h2bCHM1TmZA2nTI4kzQMCXqkFYMrmbNkh8+aOpqw==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.3.1_1778425616327_0.8939243577163845","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.3.2":{"name":"@icjia/filecap","version":"1.3.2","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.3.2","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"e0d85804458514526f306b2a447ee0b77f1f5964","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.3.2.tgz","fileCount":41,"integrity":"sha512-3K7NpWapvZSdSpgGtjfoZpUYJNJguWX5lrs1wlzU8iivDh06knZxQkMtyRUPDqjhtKgZJJ2ZFKTpqAlIiqaSlQ==","signatures":[{"sig":"MEQCID7HfQ6Y2IFx1Yu/LWsmlTAVbMkSDLfk/WugVdNnPVcCAiBWdbQSr/h1J1dSzMZHdOYMSlxQ+wmQRIRFGTDuGMWKqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303709},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.3.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.3.2.tgz","_integrity":"sha512-3K7NpWapvZSdSpgGtjfoZpUYJNJguWX5lrs1wlzU8iivDh06knZxQkMtyRUPDqjhtKgZJJ2ZFKTpqAlIiqaSlQ==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.3.2_1778426438382_0.20882887824496077","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.3.3":{"name":"@icjia/filecap","version":"1.3.3","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.3.3","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"69a9a02c73de61e4e2cb8b450b13e680001183a1","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.3.3.tgz","fileCount":42,"integrity":"sha512-nraphvD8lQnwbSFRI9P2FYBGZscIffVFXZod/pORPJZywUoeNp8Gm2aOXzH1t8rIw2ZL4PHIw6AcBPZOyVwftA==","signatures":[{"sig":"MEQCIE7VDiyTXXRAj9BcpbtGs9lAEwBSnww+5lxribN+ZmacAiAxczi7ufjF9Q7avaiktTT7l9erOyfDffowvTYDq2nAtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310870},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.3.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.3.3.tgz","_integrity":"sha512-nraphvD8lQnwbSFRI9P2FYBGZscIffVFXZod/pORPJZywUoeNp8Gm2aOXzH1t8rIw2ZL4PHIw6AcBPZOyVwftA==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.3.3_1778428978523_0.2082219419378719","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.3.4":{"name":"@icjia/filecap","version":"1.3.4","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.3.4","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"12135c2f25c25678411bd7558db9e814bf824ad0","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.3.4.tgz","fileCount":42,"integrity":"sha512-lGq9TZ7tu2lDREqH42/88rvPky7uNz9G9XBWnfrsnIi0w07Jo2Aq7UvDNWq0X9w8j1Ug7F5bofVenI4Siuz7yg==","signatures":[{"sig":"MEUCIQC1HO7SZE69b1+fbHUh0/KOXnt+PcBIqw+M80dDREZ7ZQIgQPtV6Q5b+JCGBkBLRwgf4LGDedG4c532rnqBuF+yQb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313681},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.3.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.3.4.tgz","_integrity":"sha512-lGq9TZ7tu2lDREqH42/88rvPky7uNz9G9XBWnfrsnIi0w07Jo2Aq7UvDNWq0X9w8j1Ug7F5bofVenI4Siuz7yg==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.3.4_1778428998262_0.917904916329042","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.4.0":{"name":"@icjia/filecap","version":"1.4.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.4.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"5247d745f7c6a8dfdbf8c6c5ff7f0c576bafa78c","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.4.0.tgz","fileCount":42,"integrity":"sha512-WKpBqb6+08Cv7ltZlggYP0dLReaQX6HFq6aZiKY6+mjC1+sOFkiHBiPAqhLQV0cP+LLLqBbxHfxJjHenPb08ew==","signatures":[{"sig":"MEQCIE1QHaMD2r/DdHhkanaLnchr800j1QQ4Fsrug2QmpgIyAiBbFerTwgG4r0nWXGOPjL+iTTa0Q19Mok5M7yV9PmOvtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317877},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.4.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.4.0.tgz","_integrity":"sha512-WKpBqb6+08Cv7ltZlggYP0dLReaQX6HFq6aZiKY6+mjC1+sOFkiHBiPAqhLQV0cP+LLLqBbxHfxJjHenPb08ew==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.4.0_1778429578726_0.38421226635506445","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.4.1":{"name":"@icjia/filecap","version":"1.4.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.4.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"fc9da53c93bf925ab82f66835a885c61eeb2b7bb","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.4.1.tgz","fileCount":42,"integrity":"sha512-CsXm/Ye/u/b8JJDLLrrvnBBKJA8I++2owpo1heS9qu0WkVxq3WZPoA07Cby+x9+dDciXxyjtw7DFAVJzB8ERLw==","signatures":[{"sig":"MEUCIF3vGjTPZSSbwUp4qp62VC9NZGDIh9I1Dji5n4V50UEhAiEAhaVQTjG849yNtaYAHwaB5ZvCEtzjfB/H8/8HPAqCUMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316635},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.4.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.4.1.tgz","_integrity":"sha512-CsXm/Ye/u/b8JJDLLrrvnBBKJA8I++2owpo1heS9qu0WkVxq3WZPoA07Cby+x9+dDciXxyjtw7DFAVJzB8ERLw==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.4.1_1778430194244_0.5201824504388393","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.5.0":{"name":"@icjia/filecap","version":"1.5.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.5.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"f2460ab47a0c94523b482858527b763912cdc823","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.5.0.tgz","fileCount":42,"integrity":"sha512-Nceh8/KVu8t4IYmnsffTvBU/KfawU07oVe6Yrucy1i9aDh5jg9cteK1ASDvp8rLY8TyNLTWQmyAzg4Yp8q2KeA==","signatures":[{"sig":"MEYCIQDhB68m4HBNi0vyc3l8LiXUccq1kjRf0lvU8p2OEml5gQIhAOm4Sq2nNlpB+1jYNYbJSXAJ0VigE1TqcqjuBX78XrCA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333825},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.5.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.5.0.tgz","_integrity":"sha512-Nceh8/KVu8t4IYmnsffTvBU/KfawU07oVe6Yrucy1i9aDh5jg9cteK1ASDvp8rLY8TyNLTWQmyAzg4Yp8q2KeA==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.5.0_1778447199623_0.6523327094379623","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.5.6":{"name":"@icjia/filecap","version":"1.5.6","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.5.6","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"c521e54ecc9576f75c30e49b1d03fea5262b5788","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.5.6.tgz","fileCount":42,"integrity":"sha512-pFr3krk9pGIku8SD1mMCsX6z1lreEY7azLbuonYTxe4Nfdk9rd7qIjl8SP0lywOAL81R5849A0myPNnkveaYTQ==","signatures":[{"sig":"MEQCIDb2rpuGx9mt6cSkKuX8Q6Yi9Mm91Bh2DIyYXbwaYJuhAiArIWxKDNDBHdRDr9aOFbNfUWgFla+O/5ym/D1JYBDeEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359663},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.5.6.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.5.6.tgz","_integrity":"sha512-pFr3krk9pGIku8SD1mMCsX6z1lreEY7azLbuonYTxe4Nfdk9rd7qIjl8SP0lywOAL81R5849A0myPNnkveaYTQ==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.5.6_1778453230254_0.5676818903089043","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.6.0":{"name":"@icjia/filecap","version":"1.6.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.6.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"932da21b08fb222fd24488c020d43fff2211989f","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.6.0.tgz","fileCount":42,"integrity":"sha512-gOSjB7yeh6MFBnGOLYPMmwIXR4PfCV0wQlrW/KGFcfMx6J40w8goM72DCPGKSabrHS+H+ZG2Zo6um6a+/WYj4w==","signatures":[{"sig":"MEUCIElGOJp7M3xGPxhXns9t86A2QHE3d2qPj1ZG1DzbyLuqAiEAk7ugHJ1DVSNBRr0VnCcRON0jrjhukVNJOMnRYNWDhe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377991},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.6.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.6.0.tgz","_integrity":"sha512-gOSjB7yeh6MFBnGOLYPMmwIXR4PfCV0wQlrW/KGFcfMx6J40w8goM72DCPGKSabrHS+H+ZG2Zo6um6a+/WYj4w==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.6.0_1778500192632_0.6053350622657423","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.6.5":{"name":"@icjia/filecap","version":"1.6.5","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.6.5","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"be18d73c89da5ff54ad56aa91dc8a383ab53a01f","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.6.5.tgz","fileCount":42,"integrity":"sha512-nlvkcONGxtNyY9QtwVRiGDM+VpU3h4S6u162bWdiZXcFxzEsHDb41sVB6DD6Q9PCthT5+YYCV01zCnb+p7UgBg==","signatures":[{"sig":"MEYCIQDQjyyjhT0c2gSnouQfuqW83aOtOJhqeDyBuC9vZSaDXAIhAJl4upW6zfwLlLA/6oQIWJRd3BKsRmPe5bgkPMKYZIXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388979},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.6.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.6.5.tgz","_integrity":"sha512-nlvkcONGxtNyY9QtwVRiGDM+VpU3h4S6u162bWdiZXcFxzEsHDb41sVB6DD6Q9PCthT5+YYCV01zCnb+p7UgBg==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.6.5_1778507185520_0.02689191686917436","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.6.6":{"name":"@icjia/filecap","version":"1.6.6","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.6.6","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"683381f6de5767477d397e3e94fc5c83e9178f30","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.6.6.tgz","fileCount":42,"integrity":"sha512-cfObJx6ZQR2IpjYtzxXfALRg7JqBhuip+aLK0pvUWsJQbNXwvdGsylU++N4gXCuo95n8ULW/kZ3U7MOviWsDFQ==","signatures":[{"sig":"MEYCIQCJG8vT0VCH3P3p5oo+L7Bawbi9s9rY5dZJi11MbIvEeAIhAON5Stsc1etQz0lXhMVTdK5xAF1iGVgCJlX2EnOEZIh3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391982},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.6.6.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.6.6.tgz","_integrity":"sha512-cfObJx6ZQR2IpjYtzxXfALRg7JqBhuip+aLK0pvUWsJQbNXwvdGsylU++N4gXCuo95n8ULW/kZ3U7MOviWsDFQ==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.6.6_1778507442049_0.8439897066828259","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.3":{"name":"@icjia/filecap","version":"1.7.3","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.3","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"98c0dff225614c7f26c68e5fbf7cd0d54cf60063","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.3.tgz","fileCount":42,"integrity":"sha512-1N0zeB91znf8+5GjVyQCFIU8Qptnstvo/oD12L5Y2RSI6axDCPjwV+IL3yxfwWKOfMA/CTnY8chVTWsTzIk1XQ==","signatures":[{"sig":"MEQCICG0KlfT8usBH4FA2wPpfTat+HFMo8ns9UYybgpcZm21AiBF6xq6U3SusjY4Kk9xXqDh2Ne5JuYmW0JIxP7KHmTB9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427026},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.7.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.7.3.tgz","_integrity":"sha512-1N0zeB91znf8+5GjVyQCFIU8Qptnstvo/oD12L5Y2RSI6axDCPjwV+IL3yxfwWKOfMA/CTnY8chVTWsTzIk1XQ==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.3_1778534201755_0.1982586352265019","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.4":{"name":"@icjia/filecap","version":"1.7.4","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.4","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"3d8e3d1a0080be84923ae9643e9478d9192c30d7","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.4.tgz","fileCount":42,"integrity":"sha512-L4PzQ5aw2/XNXQkbBtmDqhl2X6iV0nCH7+ULAOHvMv3PrzDBnP8NIhR9NVAc3muZ7mvy7vJKAvemXcuYhDd/vg==","signatures":[{"sig":"MEUCIFc7u6iY3c8g+MZjqNm7mwTzEcOwSC0uklfFXpfy46aiAiEAyskPawMQ0N0q1k8918rCymZdrcSOIhAiuJkUXWARxyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431908},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.7.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.7.4.tgz","_integrity":"sha512-L4PzQ5aw2/XNXQkbBtmDqhl2X6iV0nCH7+ULAOHvMv3PrzDBnP8NIhR9NVAc3muZ7mvy7vJKAvemXcuYhDd/vg==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.4_1778534796858_0.6906478199738812","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.5":{"name":"@icjia/filecap","version":"1.7.5","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.5","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"e821f4b8c39abe22d1e97cac4d97b8164915e07c","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.5.tgz","fileCount":42,"integrity":"sha512-LX+ai08GbNV9ToaIw/MhZRdRHAEyn3SFNXBXZBQtXXrJcs3etzqPcSA6M9WPdFKcytHP3VM7N4up28REuM3GDg==","signatures":[{"sig":"MEUCIHa5sNKZJDwgAmqWJn0kk5hfnMPzuYS16XK5honORS5YAiEAlNtVz8q6ttzy5YgQc2XFiVwKydLfCifFcMZe8I25zeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435065},"main":"./src/index.js","type":"module","_from":"file:icjia-filecap-1.7.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"_resolved":"/Volumes/satechi/webdev/filecap-cli/icjia-filecap-1.7.5.tgz","_integrity":"sha512-LX+ai08GbNV9ToaIw/MhZRdRHAEyn3SFNXBXZBQtXXrJcs3etzqPcSA6M9WPdFKcytHP3VM7N4up28REuM3GDg==","repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.5_1778535043573_0.7459487238271008","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.6":{"name":"@icjia/filecap","version":"1.7.6","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.6","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"15878b8b8b9395db6866f6c158eb1f6b4dd587d2","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.6.tgz","fileCount":42,"integrity":"sha512-PCycDF4/OG4x/FZryUsIttzZP7D1KHuvlLp7qjiBSmQkXr5OBmxaMxZjuVJ2pKmVOWwl4Se9ropsMJYfBC9CJw==","signatures":[{"sig":"MEUCIQDKZkX7pZGsCwTfK82hTBzT5JXa+KOiSTuYoykADPz23AIgAbBNIalOapLAuVnNjrzxRPmGF1BfjZtdB5FtpyYTgzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446751},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"21253a530f5b92ace11f4b5fad6086ae2b3366f7","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.6_1778596781975_0.19370429182681614","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.7":{"name":"@icjia/filecap","version":"1.7.7","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.7","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"a10140c05914be5cbe97c142ff2b57521d33a89f","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.7.tgz","fileCount":42,"integrity":"sha512-XUVWzZ+vVTyMPXSvu4/vWWsdNmfMgmCiMJIDpqBNnleTMVbW62QWWGfJHskGwAAJDOH/1uP3PtKIV7jO5uPMUQ==","signatures":[{"sig":"MEUCIBIT9+Gumqun0UHqDKJkpoL5R8vi0FuGuNtHAytN38QeAiEA5aUKw+DR/FQAGwgrRl+iiQAK6/9JCD7GHladwN1wMGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456413},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"38bd2576dd031457922312d093c7eb2d2a1690b3","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.7_1778598712471_0.7872110477332459","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.8":{"name":"@icjia/filecap","version":"1.7.8","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.8","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"0d3d230051eed2f622b4d0bf22e8440bbafde05a","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.8.tgz","fileCount":42,"integrity":"sha512-2hqHeUWwumDzmf8LubJVM/H1kAQ605tGPcxIDEBqdIOB6hQuF7WHpSQoQ4S3nc5NsK8WghUFGZznCdRjhR7LFA==","signatures":[{"sig":"MEYCIQDt79UJsnlhb85sX7jLJApZ/Kv49hzkn8fA3CT4YsICkAIhANjYE69nFX0ous5WNNFrOCLgCnOXHSCKHo6pYRE4Vucl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468429},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"429a37bad487d9f9c7285247ac89a19c7a15e855","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.8_1778600045946_0.15376614151291546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.9":{"name":"@icjia/filecap","version":"1.7.9","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.9","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"fa191b12b956e362d0c43820c289a046fd76c1c9","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.9.tgz","fileCount":42,"integrity":"sha512-o8DgsvELEflHfgGU2HGavAoi8ANAXmrEg4d7ndzgwTKzVsyiTdddN5JgR55q+t0jmaW5ofolYGq/EfrI6lOXjw==","signatures":[{"sig":"MEQCICa/79a2nW5oRbKCZBY4wWy8qTyfjdmj1MObC0040obUAiBRZlWu2yWgufrQERkjXaWaZnTZqYOx+mnlgRV/jheoXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469807},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"b4216e9c1018507ce4d257f43036ee3d9b5cd266","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.9_1778601403491_0.9672885741597192","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.10":{"name":"@icjia/filecap","version":"1.7.10","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.10","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"0fac1067c12dad548b961db3037697ff5e8b3247","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.10.tgz","fileCount":42,"integrity":"sha512-uMpJVk6Ii4mxlU4bRulOS12Zcl35iHV4A52CIdI3zQv/2Khlxu+jY+6CXBHq7x/F/i3OS7pkF6rKb0wt4S2ZdQ==","signatures":[{"sig":"MEYCIQCidH4x3zww221dY5JNtBxYi77nNOD8vqG9tpRNiZqRVQIhAJYopu6PwXeVbLLWsZqPj8kfhO8PCdeAR8zy/AcOPD/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471722},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"094c5d7c1e9b0e29c53508eed7e92b1e98b69d8a","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.10_1778607769429_0.7101029229539164","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.11":{"name":"@icjia/filecap","version":"1.7.11","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.11","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"85303185a74cb781183a91e5db46dd43de559f52","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.11.tgz","fileCount":42,"integrity":"sha512-5zSq4MzNkmj+x+m+ZBrE1Cj41aOy6LK1anb3Aog5XVLji1MWyDaIIv4XTMPUaUvTFIcIz3EkP8dlS9aEYJcnSw==","signatures":[{"sig":"MEYCIQDkPnfE3O74fpvhv0uJ8ObY9J3oz56D13ana5QPuqERMQIhALDExQ9snzVuWBoOVkaEuqDoddBmt6m9cbV5FgIlVuAc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476434},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"5174de854db0d0ab03f623591e6f3c5c4c500915","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.11_1778608643453_0.1321619944179777","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.12":{"name":"@icjia/filecap","version":"1.7.12","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.12","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"eb77cb0ac0d76c32dad3862a8572fef8b73eed9a","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.12.tgz","fileCount":42,"integrity":"sha512-gZihlgFxz1jGYChAMwz/W+zXM5STyaCGK2HLju1GpWuNxp5uYvORpBTaybdpwD8ACZrU5agwoR2sK/VGGJvWjA==","signatures":[{"sig":"MEUCIQDvo+3oWfHNU12cjdCeUQDHokxarC/fb+W4iri69DU47AIgQ4jemNXUIEtoSftW475XsS9Un5jtDBBTk+Er08n9Gdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478448},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"5b30a1e4e261cecbcfb3836ad5ef01da68ec36e8","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.12_1778611210263_0.19687211124007176","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.13":{"name":"@icjia/filecap","version":"1.7.13","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.13","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"268560af350aff7e342b8569c495ecac59c04c5b","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.13.tgz","fileCount":42,"integrity":"sha512-ACRMHXzIlJ5eJP4jIt7vEPPG3cbRyo5eDqAe+PTtq0dmDynjYpbccX3u1bgypNwG9kTq8FhjrKHfZHQpEEsEUA==","signatures":[{"sig":"MEYCIQCdJEkCMWGCPCbhS/35je438F2HmF800MaK9z2pahvh0QIhAL+llN+XqvfXyy9surBau+xpPGr9zAlZGaKMRpdJjY1E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479088},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"019511e36ee352e0ee8c1fea98f9d566c15fee6b","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.13_1778612192482_0.3151983817708752","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.14":{"name":"@icjia/filecap","version":"1.7.14","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.14","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"2150a79b3f117a7faacd3d4b1d36bdeab562c731","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.14.tgz","fileCount":42,"integrity":"sha512-4f0pjTOb62YwujtgNgoqXVynWHG7/O4SPYsmpZUWfexB+XnlxGbv3Wx9BwCOROo5lKZByMUwkMcJxNMxGyBESA==","signatures":[{"sig":"MEUCIDG6P215tG5pkVGVmed6CFpSqugH6+kraGQ1GTkY0knrAiEAxujyzMtOo2OLMAPFeQ1wgguEKnqtgWgmkeUiNbi31sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":489398},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"72e0a709772a8c7a70b9043d16349d3b784dae64","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.14_1778612954650_0.6121007031923291","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.15":{"name":"@icjia/filecap","version":"1.7.15","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.15","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"bf40e248c4c0250759645e9d954eba225be71c4f","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.15.tgz","fileCount":42,"integrity":"sha512-OocA20mFWeTnVFT5E+ZEm/h0mqR9Qgfni7/GOPqTawuyqfTwBNJKpJ+BHYJf0LnhG/L1HDEKKkiGAnOuA0nO8A==","signatures":[{"sig":"MEYCIQDyhWGOma0b7JWxU9GMh6m6YyboUMBQoh+fnrzzyaISPQIhAMrTSLGIAwiXrpp3kAhKXcLvsIvE4MSJoCrLYZlRjx8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506160},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"6ec9ed703a73ac60b5a030cf6bb2828ef030807c","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.15_1778618048304_0.7209085047769392","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.17":{"name":"@icjia/filecap","version":"1.7.17","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.17","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"d1155ac3d1f8b613c286c1557faebadad733667d","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.17.tgz","fileCount":42,"integrity":"sha512-b5SwIghawVGJuBvYHJfKbkmUxEnTEjMxIv+J0lEjNbQ4/nZFLaPtbMITbls6JsBctL3OP6S1f8F+nTiI2W+IcQ==","signatures":[{"sig":"MEYCIQCJ1w44kAgtkTFqRNNQXkF9aWjeVKadfY2ykp+Z/USPEgIhAI/gOB+ftu4YuUZOmO1z15peBQUBl12ThpYtPlS5mmqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530077},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"790078cda8b4978f9e15cf3b9ba222c2722b5d91","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.17_1778672693404_0.777494478955397","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.26":{"name":"@icjia/filecap","version":"1.7.26","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.26","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"7b018491e705cdb66083bc45814f47d0cd108f52","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.26.tgz","fileCount":42,"integrity":"sha512-3ODMXoEPm8Vb5e3koQw1mCnIwEj1n2V2yAzb0G8NNzGuUwx8N8YdKvyiTWpqzAq6smKmkmPJYD2/GFwz4U8VCg==","signatures":[{"sig":"MEUCIQD4lIvHBiwWDalXG/Fax2mcTtXPITeGK8NGYkDAfZ2HVAIgckImjODc3sMCcAHoeeq5Ch9bu/G5G1cr5O/1GrkZmo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594347},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"29e648ac2c7b6bb063c0cae0594b3e7faeaea240","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.26_1778676229342_0.7685351152178936","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.27":{"name":"@icjia/filecap","version":"1.7.27","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.27","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"8e4fc413c389da4d666cd523adcdd9f7a0aa38aa","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.27.tgz","fileCount":42,"integrity":"sha512-bD+paKkTziExvOEtqi8cVoiLkyyeB+2bpfanj10DE+7OHgkLa93UHb1fHcZwxqnvNm8ZM5GiVPYgJQFs5sKCLg==","signatures":[{"sig":"MEUCICmyb3++ex7QAxTRQotzcZAEuGHslztYorcolE9QkPV3AiEA344UG1KdAkrK8mTc9CeNAeaKI+dyfeik03EqpjJh5Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":596545},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"099e6f05d343dd6ae26e8944939f0af5b866565f","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.27_1778676652551_0.8333987131888625","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.28":{"name":"@icjia/filecap","version":"1.7.28","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.28","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"85a3fd9878808a67aa92767f2d22c0f9b0d30b82","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.28.tgz","fileCount":42,"integrity":"sha512-fP1r7wL4IytxkY642ao0uhopZHBDCOVPSejJleQTXrvwDFElC3ZYib8Zhihf5TRxyk6PBAI10dnFk0/uTygk3w==","signatures":[{"sig":"MEUCIQCKTPLh18AxJj44b+cJMfAnJy0steXAafKS4RObDHCvTAIgWW1iSZyRKCTk1O/R0WKdVZNTW5TKkvaZUqQpHJrwUGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600541},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"21e54a220a7f113f1521a070aaf74528088652ee","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.28_1778677824715_0.6716477576532263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.33":{"name":"@icjia/filecap","version":"1.7.33","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.33","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"05d0372002fed6fcf4b25c3c736f85e6b3cbeb4a","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.33.tgz","fileCount":42,"integrity":"sha512-+jyTRVJDiSk6Lz4EGoKa5rGeeRS0wmcPTIEat2/MF9WMgCpv+WxrlOfjtExVom+ng68Ub4ClCGe3bdmIeqUMng==","signatures":[{"sig":"MEQCIDSapOMi8BmCc+yOb35ELV5yd04fm3hpE+qxN/zHR4TyAiA8lGOgSwPfSFJBYXcfYBohK8RhsN3sxxL/qPQqwFbLYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620698},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"120e2c1793e29204e1817241108990599b5efaf7","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.33_1778690686475_0.4277935050605728","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.35":{"name":"@icjia/filecap","version":"1.7.35","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.35","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"5c98521ccb62643c2c24180041aca9481318693a","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.35.tgz","fileCount":42,"integrity":"sha512-F75PCN5Qeq4tC0xFDc6xW4mavlN/VQGWeYuIYcKk8ZvzbxtHoSB0KuNw7gOkqR6F0wjtrE4pWww5z4bxvc/6cg==","signatures":[{"sig":"MEUCICIK/9niH6l+CyydJdRCGJN06yEGpml4lNbJRbx+O5SuAiEA1E23anfLRrjh2UCGbJfwRQ51n0ii8vJgA4NICPw+wvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636208},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"3f41e40ecedc0cb617beb2c28fc62ac5fe4de9d0","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.35_1778691389502_0.2190663704771758","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.36":{"name":"@icjia/filecap","version":"1.7.36","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.36","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"e9bbb97d6d4aad0a58c479b7a8d228ed3b3c26ff","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.36.tgz","fileCount":42,"integrity":"sha512-eEKs4esnsg9MTW76Tninxw7YuWFB715GWoegG5qM6FWNYRnr0hFy7PiSlKUNYCv0c2EFeyD7S9Q+FfCcyPipXA==","signatures":[{"sig":"MEUCIQDT50PhzJioMtSos+ocXHYEPLT2h1toGZ+fdjJRuhpTXwIgCBXRpqR7+mZUmTM014ogj5am4YBIA21CN/dmYX/0+9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652609},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"35657bef76993462f025bb18975d8cfab3201f80","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.36_1778694769461_0.6598435792315231","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.37":{"name":"@icjia/filecap","version":"1.7.37","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.37","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"f0b6a7f54fd23dc1ea5fd626e48749df9ce75baa","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.37.tgz","fileCount":43,"integrity":"sha512-BMxze370WiZ+3z+Uv+XpHmQ6kPy32oLOivhLPtT3EGrVLvWilEniWOUpX+mCDjbZT4fd83yu/NbEgCZFic/8HA==","signatures":[{"sig":"MEUCIQC3EUpAuHoPJ2+1B+E31tvHMzpOoMao34yenZlzhpKIcgIgRL6/dxMJz7ZYpHS1E6P5tVHAlaYWADgrpBMPYwOPOe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655977},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"23e0f635baabdb9a2032a3f5e7307de5af6ee1fc","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.37_1778695249676_0.2796505031749532","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.39":{"name":"@icjia/filecap","version":"1.7.39","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.39","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"47ba7ecb0702ae22aef8525580e7415ebf86197b","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.39.tgz","fileCount":43,"integrity":"sha512-+6vg7RK2ouOtcOLKFIBAOX+XChGOBW94co1cTkiNOCxR0b1Kd9Yb0DGreR8WwJwYQKfdgD4tlIqnChmaGXCcwQ==","signatures":[{"sig":"MEUCIQDBACpFtMHpEvgXo8iTINlvJdkRI/b+rEIsFu8jZU9sRgIgYh5voITInVQKrb388czP/c8QOUtAzC9CQZrLY4fyzr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666302},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"79e2f043c025dc795c12ad8cf522765c954932c4","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.39_1779053065945_0.6643701546691261","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.7.40":{"name":"@icjia/filecap","version":"1.7.40","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.7.40","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"8bf4c1306e99a60608b838c50c1b5bf74d2259da","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.7.40.tgz","fileCount":43,"integrity":"sha512-C0BLQpYJt6Gz3qJvC5wRLjsZo8wEDjvo7z9gO3r2rfzwrMtepsgonQkj3cH/RjAYB/r7l1hzHZGR/UY/3gH6qQ==","signatures":[{"sig":"MEUCIQD34HMKW1dly141lo8A2oZ4xQo9lpW/IBPIClJtfmr9UAIgQLfoQ7ngrylQViBeTFJNrrrorWfiSdEg9nKkzlxO4hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669426},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"5fe1cab8073b54448195406935a69adb050050c9","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.7.40_1779104579230_0.5467111664943156","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-alpha.1":{"name":"@icjia/filecap","version":"1.8.0-alpha.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-alpha.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"f6588f40db9846e64a2d94ea8b155cc6b2a05634","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-alpha.1.tgz","fileCount":51,"integrity":"sha512-4XF0g0H9ToanXDwhW1cBIf+wNCi9V+khaoHuKJguxPxX4+mlnts+FhrNb5zyMTGvyKInqXra29Z/UPEn/r1qpw==","signatures":[{"sig":"MEUCIQDEDypmMo6z5zyCwdXQ3qZpJwHe3KybTC2OWLJoQxTvuQIgBh9uF/Eux1LLSVfIOzJVMGjEY/2nxpJLRoK4fe+OmXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708440},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"84a2a33f1a64704ecd10c786bafbdf15c9b3ca7f","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-alpha.1_1779202062472_0.665786430707366","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-beta.1":{"name":"@icjia/filecap","version":"1.8.0-beta.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-beta.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"8c24862f6e107766ef5c33ffd81dbbbca916f74d","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-beta.1.tgz","fileCount":51,"integrity":"sha512-YWWqiEJTJoHUDvNgj5jI/ePp4R+Fbr5fyMSSqxn8ZPZLPWnJm32sDugXLozoO799pQU97f7ULaQzAUvmnJAfJg==","signatures":[{"sig":"MEQCIBP4t/QUNKZaR/RHUruuVB+vL9ENLcR+iKrbTYV3EcMVAiA3/grrtTBJ1wAwiFMUIXpOJR+aQeNkP7SOwXkh07qEwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714489},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"084fbe12305e278407ce1cb30c158fa516755182","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-beta.1_1779203212986_0.11786491824486434","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-beta.2":{"name":"@icjia/filecap","version":"1.8.0-beta.2","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-beta.2","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"67a549cc6716531e0ad439ec88f4260c58dcb236","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-beta.2.tgz","fileCount":52,"integrity":"sha512-Jw//AyJzPDvd/E7Wvm3Xnx778iVMyI+Lb4k/bTw5NZesV30xq1RUFrAJt+3fxmWYVDw8bcfE2Ni/6gsVAX5qAA==","signatures":[{"sig":"MEYCIQD5+keAMS2m7cLPGsqRcTmhzL2I4Zft5XP1Y6h6I8XPswIhAOpm+K/hn9kNhi4Bycbbbf4sEbX7/T4Lg87kXyYG0znP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712498},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"517e70c59308ce37570c2a042750fb3b2a57d5d3","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-beta.2_1779205107252_0.7388773477097206","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-beta.3":{"name":"@icjia/filecap","version":"1.8.0-beta.3","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-beta.3","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"564a171f88c689dbd43c86ba5b4ae971992aa239","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-beta.3.tgz","fileCount":52,"integrity":"sha512-cvYm5WWQk3JBp2EHw1hEC8Wr0IVCX8aLkRT5YIUw09ymS9LFBosqvhOU5bzURUOjQa3v4L4JYi3dvDBdN37Mjg==","signatures":[{"sig":"MEQCIG1cJuA2FVzPv42SuYSZKSzW/55MvUyeEL5ZQmz9LMNMAiA8VHCIfPq7d355JIo6hk6M3DfHnyjL1JaZM1BoVmf6Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718544},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"fc6807535433c2e2c079eacae83633d8552926c6","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-beta.3_1779205754137_0.40961557683516125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-beta.4":{"name":"@icjia/filecap","version":"1.8.0-beta.4","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-beta.4","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"6b1e0ef377de3949bae9d00be255e1a553690968","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-beta.4.tgz","fileCount":52,"integrity":"sha512-IGJRLmTIJCYOOdZPkVYIANMpOESw6bSLyFNRh+xbEpGWb9FDLIxroHuA5pu+RaHGx65V2bvBIo1keiQpT0/YlA==","signatures":[{"sig":"MEYCIQDrPpj1jBoQrVpiROCxKKI5P8g3d/PJqHO9ZkPteiqg2wIhALwwwMQXLzQPC3g4czDPwjUmEOxqNfktRK+5pUZpvOB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720726},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"fa93a6610ae60296c3804b7441afdbe4361a86cc","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-beta.4_1779206229987_0.52970206078232","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-beta.5":{"name":"@icjia/filecap","version":"1.8.0-beta.5","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-beta.5","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"cfc3953a95d4f984fc209c12eaccb0eca4618a42","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-beta.5.tgz","fileCount":52,"integrity":"sha512-LdkXmxoft57U5COGrHUrbugWc74jP8WO0vIfqdMijPfVDVSVc89KdVmdUpI7r0oHI//Kfv97Lwmq7nAa/LBs6g==","signatures":[{"sig":"MEQCIGd3oaiQo5NMpw23IlFqpqxIdSgcQCBN8lPdX4DAMH62AiA/M4U5yXvTYOowQ4Js3E7DKEGLUIZ2R6crXfo85+lqpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725705},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"93f4fbdecb1cd8ed4179856b9101b0a213f9fbd2","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-beta.5_1779207402335_0.9306528869740736","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0-beta.6":{"name":"@icjia/filecap","version":"1.8.0-beta.6","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0-beta.6","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"fc1047bf54a019acc5ea213c66e21abeafd768f5","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0-beta.6.tgz","fileCount":54,"integrity":"sha512-mp+2lUcfZHg4Mqp4+nWrEsv8ovBCJbwsu1HwTv0UKfXSklCS3ybAtvzMiDn2YOkzfqwwUdLlGxRCOK74tezA4w==","signatures":[{"sig":"MEQCID1PbOh1kYseIEo760gXZhD0yBKuB9pQmSpdIQ3ptHtLAiATFrU1/2SAvEBFtg8YaZJ/9C/LXL1sSUz38sXv9PXDVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754270},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"a96177cd0d1a125a8c5337cb711be4752bc7c466","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0-beta.6_1779209221047_0.42506384102271366","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.8.0":{"name":"@icjia/filecap","version":"1.8.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.8.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"6020294bea234aa35bedcc6097505f0e030d61c1","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.8.0.tgz","fileCount":54,"integrity":"sha512-wGEHa7DFTEFv1l8QMfR9tTuL8ucJzGGlHLUoa7sZCyFn7MHZoMG0a+oK7GUMJCjkdLATWnbPfR/l9BGZSx0pqw==","signatures":[{"sig":"MEUCIFlsrLosPVx5TMUiEu65o1NR8ZvAHH3jrWD/F4KqRE+7AiEA1levOGe3t1PB7+lV1euCBs0HPtFB86EN71NTZFaQcMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762083},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"f2ad98ab36750f2dd671ea059e69326b93e86edf","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.8.0_1779209867671_0.9134129399905713","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.9.0-alpha.2":{"name":"@icjia/filecap","version":"1.9.0-alpha.2","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.9.0-alpha.2","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"d9e5d13b0a990ae400440a191e2deab39b2cef9e","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.9.0-alpha.2.tgz","fileCount":57,"integrity":"sha512-dhvG5bmYzAxtHrFF/mu/OjTEJZj+5wFwLSaY7Y5LXCwxqD3DxgusAH7F7faLH6nXsxSsIihT5Eis2Rsd887QDA==","signatures":[{"sig":"MEUCIQCPZ4WDYUa45gTax1Qbe2+kiJYyCk11zvTAXmfQThyy6QIgM7S2VqIuNYLPz76smdAoj3MbFnRqlYi/xgpDsfu5LtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":799395},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"168a0226ba942bcc041337b81330a2ad7bdf5c7c","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.9.0-alpha.2_1779212173981_0.46308024168506523","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.9.0":{"name":"@icjia/filecap","version":"1.9.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.9.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"e7eecc840fb70ef988e112e0badd9a851ac6f2b9","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.9.0.tgz","fileCount":58,"integrity":"sha512-onnlq1ALWFZUTLBneq2e0ZCEChI4p/UjRHGLgqN2Km/tyP7fwjT+Nx3Og+qIVMfXZu7Ye0iPs+0I+XY0byvO8Q==","signatures":[{"sig":"MEQCICGe6zLmfATeVoQLolP6Hh25ZbMRbvgjtKtUn5TE06FaAiAUH/zzKfhRtDH4DOeGnSRA2zajivqfxQrfRLATV1r/Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812299},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"16fe23c8a45c53f6bf314e52d605938a54a14b16","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.9.0_1779214215563_0.28077528116911554","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.10.0":{"name":"@icjia/filecap","version":"1.10.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.10.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"bb40e5a1e8c37313250ba886718f469009668342","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.10.0.tgz","fileCount":58,"integrity":"sha512-uuGArjFBAMWf6aB2YxJ4RvfqK/OU3/eET8HOLDDdwsqla4dfRIJVmhl2nU+jjQNGPJpREO11Ou/19SgYBVch/w==","signatures":[{"sig":"MEUCIAke/iOXnnTjYZvQQ7L9tyhwoqLwNK/xkEXyFtVnLfMdAiEA+jjXixyiKtUnXmbY+cdUvFh9wDNx2K+EnZhj542tKW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820177},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"b465820ce7d2bae0424fe90b1fff356f57651854","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.10.0_1779217250385_0.008683815340708945","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.10.2":{"name":"@icjia/filecap","version":"1.10.2","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.10.2","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"1e66bc88b330042d75f3f62bf5b11aae7fb8ef9c","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.10.2.tgz","fileCount":58,"integrity":"sha512-rIsTssnOXIqomQSbFMKApoZH2x2pffhqoQWOsh5EQTY0vomp3SfsitCJ7BiraPoFV63Vx1RWg0pLL3gJV4+Llg==","signatures":[{"sig":"MEYCIQCkqnojQc0Ze1/eaptgRKiB+AExCKFtP90N8ga8knAc7QIhAOmZd5YKuqe/VVqpGTg60jxVsS6jhK32ipx5RZyfaf6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822606},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"bc2c7841d8562386ab58e2c849ce0f3cf77e3c56","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.10.2_1779233033718_0.40157099855198775","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.12.0":{"name":"@icjia/filecap","version":"1.12.0","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.12.0","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"93b03bd6544ae4d551677b741c4c75bec1532270","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.12.0.tgz","fileCount":61,"integrity":"sha512-jbAZu5kfEwHXskvGGjRdVipIxi1bwLbmribh8iE2fLhTBqmOrl75odpU69LgV97zQsoRZncOLIHXdadogn1sRg==","signatures":[{"sig":"MEUCIE4DmaYg73gMtGJWUhrsJWmvBYvxBfPutk2mkHJf/jJhAiEAolDTbMl4QuxGLGvqapIzPehBAbZJD6DUq1c7yRGCDho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857130},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"6591e13e9f7269a34994dabde1342ecb979cd735","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.12.0_1779281762380_0.03791700923228003","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.12.1":{"name":"@icjia/filecap","version":"1.12.1","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.12.1","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"899f628524566b0fc5ed1a117657645d594b3bbc","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.12.1.tgz","fileCount":61,"integrity":"sha512-vCcQJIQsiycOWjNTYqRBPxKR0PYBFEar6LaKoBYntZzB0dM2TvZx8ofQfrgfhsRKt1hMBdhjQQKsSMt3np18nw==","signatures":[{"sig":"MEUCIQCDN/T6bdhxcKdLsry1/7wRjHWVoCLFbK61D8ZQGTHHzAIgcdGkWunppuow3OFO5zf+0dh65/2ZLyJU9aT7o7D2tYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864107},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"64dc7addec896de570cbf5bdac2ad4a0717f3b1a","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.12.1_1779283133593_0.8082227493124807","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."},"1.12.2":{"name":"@icjia/filecap","version":"1.12.2","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","_id":"@icjia/filecap@1.12.2","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"homepage":"https://github.com/ICJIA/filecap-cli#readme","bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"bin":{"filecap":"bin/filecap.js"},"dist":{"shasum":"2cdb6fc31357b22bc55e93e774bf8623c972da12","tarball":"https://registry.npmjs.org/@icjia/filecap/-/filecap-1.12.2.tgz","fileCount":61,"integrity":"sha512-1RHTkcNLlDbqc6LlbPslmX9xD1/og+PeKrbEMiCE4M863WAifLDRoJE8f75cZe8Vxb0hRaBO50gF6Kt79PBmig==","signatures":[{"sig":"MEQCIB+jQkXyiPKLat/Whl5a5KVyfiZ2gDWe0uUte6sWfKm9AiAHWTZrWaawd27C2pxeHUHJ+w7RAhnlBrxn6mPo2LEcLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866309},"main":"./src/index.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"8d25c47d4d8f38fcb79ec7582e30598752305fbd","scripts":{"lint":"eslint src test bin","test":"vitest run","format":"prettier --write src test bin","test:watch":"vitest"},"_npmUser":{"name":"cschweda","email":"cschweda@gmail.com"},"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"File inventory CLI for accessibility audit scoping","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.8","jszip":"^3.10.1","exceljs":"^4.4.0","p-limit":"^5.0.0","commander":"^12.1.0","pdfjs-dist":"^4.10.38","fast-xml-parser":"^5.7.3","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"docx":"^9.6.1","eslint":"^9.0.0","vitest":"^4.1.5","pdf-lib":"^1.17.1","prettier":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/filecap_1.12.2_1779285192069_0.941704942551667","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Internal ICJIA tooling — not maintained for external use. Run filecap from github.com/ICJIA/filecap-cli, not from npm."}},"time":{"created":"2026-05-08T20:38:22.391Z","modified":"2026-05-20T14:46:51.144Z","0.1.0":"2026-05-08T20:38:22.614Z","0.2.0":"2026-05-08T21:35:59.329Z","0.4.0":"2026-05-08T22:39:25.566Z","0.5.0":"2026-05-09T00:52:52.703Z","0.6.0":"2026-05-09T12:48:23.159Z","1.0.0":"2026-05-09T13:10:55.155Z","1.0.1":"2026-05-09T13:15:36.635Z","1.0.2":"2026-05-09T14:55:28.001Z","1.0.3":"2026-05-09T15:31:18.715Z","1.0.4":"2026-05-09T15:46:06.118Z","1.0.5":"2026-05-09T16:02:59.270Z","1.0.6":"2026-05-09T16:31:43.607Z","1.0.7":"2026-05-09T17:28:46.182Z","1.0.8":"2026-05-09T18:42:32.376Z","1.0.9":"2026-05-09T18:55:23.558Z","1.1.0":"2026-05-10T12:24:51.240Z","1.1.1":"2026-05-10T12:30:40.884Z","1.2.0":"2026-05-10T13:22:40.933Z","1.2.1":"2026-05-10T13:50:06.997Z","1.2.3":"2026-05-10T14:07:41.844Z","1.3.0":"2026-05-10T14:26:15.678Z","1.3.1":"2026-05-10T15:06:56.506Z","1.3.2":"2026-05-10T15:20:38.523Z","1.3.3":"2026-05-10T16:02:58.704Z","1.3.4":"2026-05-10T16:03:18.432Z","1.4.0":"2026-05-10T16:12:58.865Z","1.4.1":"2026-05-10T16:23:14.398Z","1.5.0":"2026-05-10T21:06:39.783Z","1.5.6":"2026-05-10T22:47:10.407Z","1.6.0":"2026-05-11T11:49:52.906Z","1.6.5":"2026-05-11T13:46:25.686Z","1.6.6":"2026-05-11T13:50:42.258Z","1.7.3":"2026-05-11T21:16:41.913Z","1.7.4":"2026-05-11T21:26:37.043Z","1.7.5":"2026-05-11T21:30:43.800Z","1.7.6":"2026-05-12T14:39:42.141Z","1.7.7":"2026-05-12T15:11:52.685Z","1.7.8":"2026-05-12T15:34:06.150Z","1.7.9":"2026-05-12T15:56:43.703Z","1.7.10":"2026-05-12T17:42:49.566Z","1.7.11":"2026-05-12T17:57:23.642Z","1.7.12":"2026-05-12T18:40:10.534Z","1.7.13":"2026-05-12T18:56:32.630Z","1.7.14":"2026-05-12T19:09:14.968Z","1.7.15":"2026-05-12T20:34:08.517Z","1.7.17":"2026-05-13T11:44:53.591Z","1.7.26":"2026-05-13T12:43:49.587Z","1.7.27":"2026-05-13T12:50:52.802Z","1.7.28":"2026-05-13T13:10:24.948Z","1.7.33":"2026-05-13T16:44:46.690Z","1.7.35":"2026-05-13T16:56:29.714Z","1.7.36":"2026-05-13T17:52:49.769Z","1.7.37":"2026-05-13T18:00:49.905Z","1.7.39":"2026-05-17T21:24:26.114Z","1.7.40":"2026-05-18T11:42:59.416Z","1.8.0-alpha.1":"2026-05-19T14:47:42.700Z","1.8.0-beta.1":"2026-05-19T15:06:53.136Z","1.8.0-beta.2":"2026-05-19T15:38:27.445Z","1.8.0-beta.3":"2026-05-19T15:49:14.311Z","1.8.0-beta.4":"2026-05-19T15:57:10.172Z","1.8.0-beta.5":"2026-05-19T16:16:42.543Z","1.8.0-beta.6":"2026-05-19T16:47:01.242Z","1.8.0":"2026-05-19T16:57:47.867Z","1.9.0-alpha.2":"2026-05-19T17:36:14.343Z","1.9.0":"2026-05-19T18:10:15.769Z","1.10.0":"2026-05-19T19:00:50.561Z","1.10.2":"2026-05-19T23:23:53.920Z","1.12.0":"2026-05-20T12:56:02.610Z","1.12.1":"2026-05-20T13:18:53.731Z","1.12.2":"2026-05-20T13:53:12.298Z"},"bugs":{"url":"https://github.com/ICJIA/filecap-cli/issues"},"author":{"url":"ICJIA","name":"Illinois Criminal Justice Information Authority"},"license":"MIT","homepage":"https://github.com/ICJIA/filecap-cli#readme","keywords":["accessibility","a11y","wcag","pdf","inventory","audit","icjia"],"repository":{"url":"git+https://github.com/ICJIA/filecap-cli.git","type":"git"},"description":"File inventory CLI for accessibility audit scoping","maintainers":[{"name":"cschweda","email":"cschweda@gmail.com"}],"readme":"# @icjia/filecap\n\n**File inventory CLI for accessibility audit scoping.**\n\n`filecap` walks a directory tree, introspects each file (PDFs, DOCX, XLSX), and produces a structured NDJSON inventory suitable for accessibility remediation scoping. The primary use case is generating per-server inventories of file stores (Strapi `/uploads` directories, general file servers) to hand to remediation vendors so they can produce a defensible, fixed-price quote on ADA Title II / WCAG 2.1 AA remediation work.\n\n## Are you a...\n\n- **Manager** running an organization that has to comply with accessibility law? → [Manager TL;DR](#tldr-for-managers)\n- **Developer** evaluating this for technical fit? → [Developer TL;DR](#tldr-for-developers)\n- **Accessibility vendor or auditor** receiving an inventory? → [Vendor / auditor TL;DR](#tldr-for-vendors-and-auditors)\n- **Just curious** about what problem this solves? → [Curious-onlooker TL;DR](#tldr-for-the-curious)\n\n---\n\n## TL;DR for managers\n\nYou run a website. Like most websites, it hosts hundreds or thousands of uploaded documents — PDFs of meeting minutes, Word documents of policies, image attachments, spreadsheets. Federal accessibility law (ADA Title II / WCAG 2.1 AA) requires those files to be accessible to people with disabilities.\n\nTo budget the remediation work, you need to know what's actually there: file counts by type, which PDFs are scanned images (may need OCR — often substantially more expensive than tagging born-digital PDFs), which Word docs lack heading structure, which tables are missing header rows, and so on.\n\n`filecap` produces this inventory automatically. It walks your website's `/uploads` folder, parses every file, and writes a spreadsheet (CSV) plus an interactive HTML report with one row per file and detailed accessibility-relevant metadata. You hand the spreadsheet to a remediation vendor; they give you a fixed-price quote with confidence.\n\nThe included `audit-remote.sh` script automates the entire workflow against any server you have SSH access to. Auditors run one command, answer a few prompts, and get a vendor-ready deliverable. Works on macOS, Linux, and Windows (via WSL2). Free; open source.\n\n**Three things you, as a manager, get out of this:**\n\n1. A precise count of files that may need remediation, with composition (not just `wc -l`).\n2. A spreadsheet you can email to bid-out vendors without explanation.\n3. Repeatability — re-run quarterly, see what changed.\n\nAs of 1.2.0, you can also publish the latest snapshot to a URL that your whole team can bookmark — one command bundles everything and deploys to Netlify. See [Publishing a fleet snapshot](#publishing-a-fleet-snapshot).\n\n### Current shape of the fleet rollup\n\nThe deployed page reads like an infographic, not a spreadsheet. Five major areas, top to bottom:\n\n**1. Navbar.** ICJIA wordmark on the left; two filled-blue action buttons on the right — `ICJIA Accessibility FAQs` ([accessibility.icjia.app](https://accessibility.icjia.app)) and `ICJIA PDF Audit Tool` ([audit.icjia.app](https://audit.icjia.app)).\n\n**2. Fleet hero.** Leads with the **audit count** in big amber type (e.g. \"4,871 files may need accessibility audit\") with a donut chart showing the audit-share percentage and a plain-English caption like \"About half may need audit.\"\n\n**3. PII reassurance banner.** *\"Zero Personally Identifying Information (PII) in this audit\"* with side-by-side IN / NOT-IN lists. The companion `audit-fleet.ndjson` carries no PDF/DOCX `author` or `lastModifiedBy` fields, so the claim is strictly accurate.\n\n**4. Site cards.** One per ICJIA site, alphabetised by title. Each card has a coloured \"For bulk file access\" chip that opens an instructions modal with a 3-step numbered workflow and a direct contact line to **`christopher.schweda@illinois.gov`**; big two-up tiles (total files / may need audit) with a CSS-only donut; a `Download spreadsheet` button with `Last audit: <date>` caption; and a `Technical details` disclosure (Website / IP / Hostname / Path / URL with copy-to-clipboard buttons). The whole card is one click target to the per-site detail page.\n\n**5. By-file-type drill-down.** Click \"PDFs\" → full detail page listing every PDF across the fleet plus a filtered CSV. Same for Word, Excel, PowerPoint, images, text, archives, web files, and other.\n\n**Per-site detail pages** mirror the index hero, surface a `How to access this site's files` panel, and include a sticky bar at the top with Back / FAQ / PDF Audit Tool / Download-CSV / Last-audit-date chips.\n\n**Language and staff workflow.** Manager-facing strings use *\"may need\"* rather than prescriptive *\"needs\"* — filecap describes what the data suggests, the audit team decides what to do. Every CSV the bundle emits carries two staff-fill columns: `Delete?` (empty default — staff writes any non-blank value to flag for removal) and free-text `Notes`. These are CSV-only and don't appear in the HTML view.\n\n**1.8.0 Referenced column.** A `Referenced` column sits at position 5 of every CSV and HTML view, immediately after `Public URL`, listing the page URLs that link to each file. Managers use it as the inflection point for the delete-vs-keep decision: if a file has no known referrers, it's a deletion candidate; if it's linked from one or more live pages, every linking URL surfaces directly in the cell. See [Reference discovery (1.8.0)](#reference-discovery-180) below.\n\nSee the [CHANGELOG](CHANGELOG.md) for the version-by-version breakdown.\n\n→ Skip to [Quick start for managers](#quick-start-for-managers) for handoff instructions.\n\n---\n\n## TL;DR for developers\n\nNode.js CLI written in ESM, distributed via npm as `@icjia/filecap`. Walks a directory tree (concurrent-bounded), produces line-delimited JSON (NDJSON): a header line, one entry per file, a footer line. Each entry includes filesystem metadata + SHA-256 hash + format-specific introspection (pdfjs-dist for PDFs, jszip + fast-xml-parser for DOCX, exceljs for XLSX). 16-column CSV writer (14 file-descriptor columns + `Delete?` / `Notes` staff-fill columns added in v1.7.16, csvOnly so the HTML view stays at 14) + self-contained dark-mode HTML report with sortable/filterable client-side JS. Cross-server rollup with content-duplicate detection via SHA-256.\n\nIncludes an MCP server (`filecap mcp`) exposing five tools for AI agents (Claude Desktop, Claude Code, Cursor, Windsurf, Continue): `filecap_scan`, `filecap_rollup`, `filecap_report`, `filecap_query_inventory`, `filecap_web_rollup`.\n\nAs of 1.2.0: `filecap web-rollup` bundles the most recent scan of every saved site into a static-site directory, ready for Netlify deployment (drag-and-drop, CLI, or Git-connected auto-deploy). Includes auto-generated `netlify.toml`, optional client-side SHA-256 password gate (`--password`), `--no-client-gate` for Netlify dashboard Site Password, and a `--deploy` flag that calls the Netlify CLI directly after the build.\n\nTwo distribution shapes: `filecap` CLI invoked directly via npx, plus standalone bash scripts (`audit-remote.sh`, `audit-fleet.sh`) auditors curl from GitHub raw URLs. The bash scripts handle SSH preflight, rsync mirroring (for older Ubuntu servers that can't run Node 20+), and post-scan path rewriting so the resulting CSV reflects source-server paths regardless of where filecap actually ran.\n\nESM-only. Node 20+ required. 30 test files; 434 tests via vitest. Source under `src/`; entrypoint `bin/filecap.js`. License: MIT.\n\n### Architecture summary\n\n**Pipeline (1.8.0).** `scan` (per server, NDJSON) → `references` (per site, CMS-aware URL extraction; new in 1.8.0) → `cross-references` (fleet-wide URL → referrers reverse index; new in 1.8.0) → `web-rollup` (bundles latest scan of every saved site into a static-site directory ready for Netlify).\n\n**Index renderer.** `renderCard` + `generateIndexHtml` (`src/web/index-page.js`) build the fleet index — alphabetically-sorted `<article class=\"site-card\">` elements with the dp-hero pattern: nickname → full name → two-up tiles → CSS-only conic-gradient donut → expanded tech-details with copy buttons → `Last audit:` caption.\n\n**Per-site detail pages.** `writeHtml` (`src/report/html.js`) renders each page using the same `dp-hero` block; it accepts `accessKind` for the access-method panel and emits the `<table class=\"row-marker-table\">` legend plus the file table with `table-layout: fixed` + `<colgroup>` + per-`<th>` resize handles.\n\n**CSV / HTML column layout.** `CSV_COLUMNS` (`src/report/csv.js`) is the single source of truth. Entries flagged `csvOnly: true` (the `deleteFlag` and `notes` columns) are filtered out of the HTML view, so the web table stays at 14 columns + 1 `Referenced` column (1.8.0) while CSVs ship at 16 + 1.\n\n**Site classification.** `deriveAccessKind(site)` and `TYPE_BUCKETS` (`src/commands/web-rollup.js`) classify sites into `strapi` / `github` / `server` and into per-file-type buckets. The latter drives one CSV+HTML pair per non-empty bucket (`audit-pdfs.csv` + `audit-pdfs.html`, etc.) by reusing `writeHtml` with a consolidated header.\n\n**References module (1.8.0).** `src/references/` — `url-canonical.js` (host lowercasing + fragment stripping), `extract-urls.js` (PDF/DOCX/XLSX/PPTX/ZIP URL regex over markdown), `field-classifier.js` (GraphQL `__type` field bucketing: url-string / body-string / upload-file / upload-file-list / relation / other), `domain-filter.js` (ICJIA-fleet whitelist from sites.json), `strapi-v3.js` + `strapi-v4.js` (per-version adapters with shared interface), `cross-resolver.js` (alias-aware reverse-index resolver). The orchestrators live in `src/commands/references.js` and `src/commands/cross-references.js`.\n\n**Click handling.** Index-card clicks use `pointer-events: none` on non-interactive descendants with `pointer-events: auto` re-enabled on action buttons, tech-details summary, copy-to-clipboard buttons, and the access-method chip.\n\n**Tech stack.** Pure CSS / vanilla JS throughout — no chart library, no preprocessor. The only inline JS is column-resize, table-pan, clipboard-copy, duplicate-filter, and access-modal handlers embedded in the report HTML.\n\n→ Skip to [Quick start](#quick-start) for installation and basic usage.\n\n---\n\n## TL;DR for vendors and auditors\n\nYou receive an `audit-file-list.csv` (16 columns, one row per file) with everything needed to scope and quote a remediation engagement:\n\n- **Identification**: server name, website nickname, server IP, **public URL** (position 4 since v1.7.2 — front and centre so you don't have to scroll), date published, source folder on server, file location, full path, filename, extension, category.\n- **Filesystem metadata**: size in bytes, SHA-256 content hash (Excel-text-formula-wrapped so it doesn't auto-convert to scientific notation), duplicate-of reference.\n- **Staff-fill columns (CSV-only, since v1.7.16)**: `Delete?` (defaults to \"No\" — staff marks \"Yes\" to flag a file for removal before the next audit) and `Notes` (free-text). These columns don't appear in the HTML view; the web is informational, the CSV is the actionable artefact.\n\nFormat-specific introspection columns (PDF page count, image-only/OCR, DOCX heading coverage, XLSX sheet count, etc.) were dropped from the CSV in v1.4.0/1.4.1 — remediators open the file in Adobe Acrobat / Word / Excel and read those properties directly. The full introspection is still carried in the underlying NDJSON inventory if your tooling wants it (the MCP server exposes a `filecap_query_inventory` tool for that).\n\nThe \"Server IP\" and \"Full file path on server\" columns identify exactly where each file lives — you ssh into the server and download the file directly. Optionally accompanied by an `audit-file-list.html` rendering of the same data with sortable/searchable browser-based interface (without the staff-fill columns, by design).\n\nAs of 1.2.0, the auditor can also publish the fleet snapshot to a Netlify URL for a shared web-based view — useful for review meetings where you navigate by clicking rather than filtering a spreadsheet.\n\nZero account creation; the inventory is a vendor-neutral structured file you can ingest into your own tooling.\n\n→ Skip to [Report workflow](#report-workflow-phase-6) for the full output spec.\n\n---\n\n## TL;DR for the curious\n\nfilecap was originally built at ICJIA (the [Illinois Criminal Justice Information Authority](https://icjia.illinois.gov)) to inventory the document files on our agency's public-facing websites — PDFs of meeting agendas, annual reports, statutes, etc. Federal accessibility law requires those files to be reachable for screen-readers, keyboard navigation, and assistive technology, but figuring out exactly *which* files need *which* kind of work, across multiple servers, was a manual job that took weeks.\n\nThe tool is general-purpose. Any organization that hosts public-facing document repositories — government agencies, schools, libraries, nonprofits, businesses — can use it to scope their accessibility work. The output is a spreadsheet a remediation vendor can quote against, line by line.\n\nThe complexity in filecap exists because \"is this PDF accessible?\" is a much harder question than \"does this file exist?\" Answering it requires actually opening every file and inspecting its internal structure — see the [next section](#all-i-want-is-a-file-count-for-the-remediators-all-right-thats-it-just-do-it--why-filecap-is-more-than-wc--l) for why this matters.\n\n→ See the project page on GitHub: https://github.com/ICJIA/filecap-cli\n\n---\n\n## \"All I want is a file count for the remediators, all right? That's it. Just do it.\" — why filecap is more than `wc -l`\n\nImagine asking a remediation vendor for a quote. They say \"I need to see the files first.\" You forward them a list of filenames and sizes. They reply: \"Great — but how many are scanned PDFs vs born-digital? How many Word docs lack heading structure? How many tables are missing header rows? Without that detail, my quote will be the worst-case price for every single file.\"\n\nThat's why filecap exists. A simple `find . -type f` gives you filenames and sizes — but a vendor can't price accurately against that. They'll either give you a worst-case quote (you overpay), or insist on inspecting every file themselves (the audit takes weeks instead of hours).\n\nfilecap is built around one question: **what does a remediation vendor need to know, per file, to give a defensible fixed-price quote?** Every \"complexity\" in this tool answers a specific vendor question:\n\n| Vendor question | What filecap captures |\n|---|---|\n| Is this PDF a scan (needs OCR — often substantially more expensive)? | `isImageOnly`, `hasTextLayer`, `textLayerCoverage` |\n| Is this PDF already partly accessible? | `hasTags`, `documentLanguage` |\n| Does this PDF need special handling? | `encrypted`, `hasFormFields`, `hasSignatures` |\n| Is this Word doc structured for screen readers? | `hasHeadings` |\n| Are tables marked up for accessibility? | `tableCount`, `tablesHaveHeaders` |\n| Do images have alt text? | `imageCount`, `altTextCoverage` |\n| Are hyperlinks descriptive? | `vagueLinkCount` (counts \"click here\", \"read more\", etc.) |\n| Are spreadsheets navigable for screen readers? | `xlsxSheetCount` |\n| Do the same files appear on multiple servers? | `sha256` content hash + `duplicateOf` cross-server linking |\n| Are filenames human-readable? | filename heuristic flags |\n\n**The cost of NOT having this information is often substantially greater than the cost of running filecap.** Scanned PDFs typically cost vendors substantially more to remediate than born-digital ones, because OCR + tagging is an order of magnitude more work than tagging alone. If your inventory has 100 PDFs and 30 of them are scanned, knowing that distinction affects the vendor quote materially.\n\nfilecap takes a few seconds per file to extract this metadata — and produces a spreadsheet a vendor can price line by line. That's the whole game.\n\nSo: yes, \"just count the files\" is a one-liner. But the count alone won't help you budget for compliance. The detail is the point.\n\n---\n\n## Security audit\n\nfilecap is open source and tries to be transparent about its security posture.\nThe full audit findings and mitigations are in `docs/security/audit-2026-05-10.md`\n(initial 1.3.0 baseline audit) and `docs/security/audit-2026-05-11.md` (re-audit\nof every release through 1.6.5, covering the bearer-token store, git-clone\naudit script, master/duplicates CSV exposure surface, deploy-time review, and\ninline-JS additions). The summary below is for managers and auditors.\n\n### What we protect\n\n- **Auditor credentials.** SSH keys and any `FILECAP_AUDIT_TOKEN` env var never appear in any output, log, or transcript.\n- **Bearer tokens (1.3.3+).** JWT bearer tokens for sites whose public URL requires auth (`intranet` in the ICJIA fleet) live in `~/.filecap/secrets.json` (mode `0600`) or a `FILECAP_BEARER_TOKEN_<SERVER_NAME>` env var. The token is fed to `curl` via stdin (`--header @-`), never argv, so it does not appear in `ps aux`. `secrets.json` is never bundled, never exported via the saved-sites menu, never sent to a remediator.\n- **Shell injection.** Every variable interpolated into SSH remote-command strings is quoted via `printf '%q'` to prevent command injection from malicious site configs.\n- **rsync symlink escape.** The `--no-links` flag prevents a compromised remote server from using symlinks to copy files outside the intended uploads directory.\n- **The audit script** verifies its own SHA-256 against the GitHub `main` branch on every run (`--no-version-check` to skip).\n- **The published npm package** uses `npm pack` + explicit-tarball publish with 2FA-required publishes.\n- **Network transit** is HTTPS for the audit-remote.sh download (raw.githubusercontent.com), npm package install, and Netlify deployment.\n- **Bundle privacy** uses Netlify's server-side Site Password (Pro plan) — gates **every** file in the bundle including the master CSV (verified HTTP 401 on both the index and `audit-file-list-master.csv` for the production deployment).\n- **Output directory** `~/filecap-audits/<server-name>/` is created with mode 700 (user-only readable).\n- **Configuration files** at `~/.filecap/config.json` (autoDeploy + deploySite) and `~/.filecap/secrets.json` (bearer tokens) — schema-validated on load via Zod (strict mode rejects unknown fields, catches typos). Both files mode-0600.\n- **MCP scan path restriction.** Set `FILECAP_MCP_ALLOWED_PATHS` (colon-separated absolute paths) to restrict which directories an AI agent can scan.\n\n### What we don't protect (residual risk)\n\n- **The optional client-side password gate** (`--password` flag) is for \"ward off the curious\" only. The SHA-256 hash is unsalted and can be cracked offline with no rate limiting. Anyone with view-source can read all content. Do not use this gate for content you would not share publicly if the password were guessed. Use Netlify Site Password for actual enforcement.\n- **A compromised remote server** could serve malicious PDFs that exploit pdfjs-dist parsing bugs (we depend on the upstream parser being patched). More rigorous isolation (sandbox/container) is future work.\n- **Stolen `~/.filecap/sites.json`** reveals server hostnames and remote paths but no credentials (SSH keys are never stored here). File mode is 600.\n- **The Netlify bundle URL** is not secret. `robots.txt` blocks search-engine indexing, but the URL could leak via browser history or link sharing. Netlify Site Password provides the recommended protection.\n- **Initial `curl audit-remote.sh` download.** The self-version-check detects post-download tampering, but not initial-fetch tampering. For maximum verifiability, download from a specific commit SHA URL rather than `main`.\n\n### Live deployment posture\n\nThe ICJIA fleet snapshot at https://icjia-fleet-audit.netlify.app is deployed behind Netlify Pro Site Password (server-side enforcement, every file gated including the master CSV — verified HTTP 401 on `/`, the master CSV, and per-site reports). TLS 1.3 + HSTS, `robots.txt: Disallow: /`, `X-Robots-Tag: noindex,nofollow` on all HTML, `X-Frame-Options: DENY` + `X-Content-Type-Options: nosniff` + `Referrer-Policy: no-referrer`. The Pro password gate closes findings FC-2026-005 (unsalted-SHA-256 cracking risk) and FC-2026-014 (publicly-guessable bundle URL) from the 1.3.0 baseline.\n\n### 2026-05-19 red/blue team audit of the 1.8.0 references pipeline (1.8.0-beta.2 → fixed in 1.8.0-beta.3)\n\nFresh adversarial pass against the 1.8.0 references code (Strapi v3 + v4 adapters, cross-site resolver, new `references` block in `sites.json`, Referenced column in CSV/HTML). **Zero Critical findings.** Three findings total: one Moderate, one Low, one Note. Both Moderate + Low fixed in 1.8.0-beta.3. Full detail in [`docs/security/audit-2026-05-19.md`](docs/security/audit-2026-05-19.md).\n\n| # | Severity | Finding | Status |\n|---|---|---|---|\n| FC-2026-030 | Moderate | `references.graphqlEndpoint` / `restApiBase` lacked URL-scheme validation (SSRF / MITM via crafted sites.json) | Fixed in 1.8.0-beta.3 (Zod refinement rejects non-http(s) URLs) |\n| FC-2026-031 | Low | Pagination loops had no outer page-count cap (OOM risk) | Fixed in 1.8.0-beta.3 (`maxPages` option, default 10,000) |\n| FC-2026-032 | Note | Sidecar NDJSON files trusted under same-UID model | Accepted (documented) |\n\n### 2026-05-13 red/blue team re-audit (v1.7.35 → fixed in v1.7.36)\n\nFresh adversarial pass against `@icjia/filecap@1.7.35`. **Zero Critical findings.** Seven findings total: three Moderate, three Low, one Informational. Five were fixed in v1.7.36; two are mitigated by the Netlify Pro Site Password gate or deferred.\n\n| # | Severity | Finding | Status |\n|---|---|---|---|\n| FC-2026-023 | Moderate | CSV-formula injection through filenames | Fixed in 1.7.36 (cell-prefix `'` for `= + - @ \\t \\r` starts) |\n| FC-2026-024 | Moderate | `<a href>` without URL-scheme validation | Fixed in 1.7.36 (`safeUrl()` gates http/https) |\n| FC-2026-025 | Moderate | `sites.json` `name` lacks slug shape → path traversal | Fixed in 1.7.36 (`z.string().regex(/^[a-z0-9-]+$/i)`) |\n| FC-2026-026 | Low | `secrets.json` file-mode not enforced | Fixed in 1.7.36 (warn on load) |\n| FC-2026-027 | Low | Deploy bundle exposes server filesystem paths | Mitigated by Netlify Pro Site Password |\n| FC-2026-028 | Low | `webRollup.autoDeploy` silently pushes to prod | Fixed in 1.7.36 (loud banner + `FILECAP_NO_DEPLOY=1`) |\n| FC-2026-029 | Info | Bundle artefacts not signed | Deferred (TLS covers transit-layer threat) |\n\n\n\n### Audit history (1.3.0 baseline)\n\nThe 1.3.0 red/blue team audit produced 17 findings, all Critical and Moderate fixed in that release: shell-injection in SSH commands (FC-2026-001/002), rsync symlink escape (FC-2026-003), MCP scan-path allowlist (FC-2026-004), unsalted-SHA-256 password-gate documentation (FC-2026-005), `sites.json` schema validation (FC-2026-007), HTML XSS coverage (FC-2026-008), audit output directory permissions (FC-2026-011). The full audit baseline lives in [`docs/security/audit-2026-05-10.md`](docs/security/audit-2026-05-10.md); the 1.3.x → 1.6.5 re-audit lives in [`docs/security/audit-2026-05-11.md`](docs/security/audit-2026-05-11.md).\n\nSubsequent releases added features (bearer-token storage in 1.3.3, master CSV + duplicates section in 1.5.x, `type:\"git\"` static-site repos in 1.6.0, manager-friendly visual redesign in 1.7.x, references pipeline in 1.8.0) — each reviewed for new surface and documented in the relevant audit file. The Netlify Pro Site Password gate (post-1.5.6) covers the data-exposure expansion from the master CSV.\n\n### How to report a security issue\n\nEmail the audit administrator or open a **private** GitHub Security Advisory at\n`https://github.com/ICJIA/filecap-cli/security/advisories/new`.\n**Do not open a public GitHub issue for security bugs.**\nAcknowledged within 5 business days.\n\n### How to verify the audit yourself\n\n```bash\ncat docs/security/audit-2026-05-10.md    # initial 1.3.0 audit\ncat docs/security/audit-2026-05-11.md    # re-audit covering 1.3.1 - 1.6.5\nnpm audit\nnpx vitest run test/report-html.test.js\nnpx vitest run test/mcp-tools.test.js\nnpx vitest run test/web-rollup.test.js\n```\n\n---\n\n## Table of contents\n\n- [Are you a...](#are-you-a)\n  - [TL;DR for managers](#tldr-for-managers)\n  - [TL;DR for developers](#tldr-for-developers)\n  - [TL;DR for vendors and auditors](#tldr-for-vendors-and-auditors)\n  - [TL;DR for the curious](#tldr-for-the-curious)\n- [\"All I want is a file count for the remediators...\"](#all-i-want-is-a-file-count-for-the-remediators-all-right-thats-it-just-do-it--why-filecap-is-more-than-wc--l)\n- [Status](#status)\n- [Quick start](#quick-start)\n- [Quick start for managers](#quick-start-for-managers)\n- [CLI reference](#cli-reference)\n- [Multi-server workflow](#multi-server-workflow)\n- [NDJSON output format](#ndjson-output-format)\n- [What gets introspected](#what-gets-introspected)\n- [Filename flags](#filename-flags-phase-4)\n- [Rollup workflow](#rollup-workflow-phase-5)\n- [Report workflow](#report-workflow-phase-6)\n- [MCP server](#mcp-server-phase-7)\n- [For auditors: self-contained audit scripts](#for-auditors-self-contained-audit-scripts)\n- [Publishing a fleet snapshot](#publishing-a-fleet-snapshot)\n- [What filecap does not do](#what-filecap-does-not-do)\n- [Troubleshooting](#troubleshooting)\n- [License](#license)\n- [Related tools](#related-icjia-tools)\n\n---\n\n## Status\n\n**v1.8.0 shipped.** Reference-discovery pipeline (`scan → references → cross-references → web-rollup`) landed. The `Referenced` column on every CSV and HTML view, plus a fleet-wide URL → referrers reverse index, is the headline change. See [Reference discovery (1.8.0)](#reference-discovery-180) for the manager-facing overview.\n\n**v1.7.x shipped.** Manager-friendly visual redesign, complete pipeline `scan → rollup → report → web-rollup → deploy`:\n\n- **Fleet index** — infographic site cards alphabetised by title, big amber audit-count hero with CSS-only donut + plain-English captions (\"Two-thirds may need audit\"), whole-card click → detail page, two-axis touch-friendly tables, click-and-drag resizable detail-page columns.\n- **Per-file-type drill-down** — detail page + filtered CSV download for every non-empty bucket (`audit-pdfs.html`/`.csv`, `audit-docx.*`, etc.).\n- **Staff-fill columns** on every CSV: `Delete?` and `Notes`, CSV-only so the HTML view stays at 14 columns.\n- **\"For bulk file access\" modal** — clickable chip on each site card opens a `<dialog>` with per-access-type instructions + direct contact `christopher.schweda@illinois.gov`.\n- **Cross-server duplicates section** with a plain-English explainer that duplicates are normal — not a webmaster error.\n- **\"Zero PII\" reassurance banner** above the site grid with side-by-side IN / NOT-IN lists.\n- **Navbar buttons** on every page: `ICJIA Accessibility FAQs` + `ICJIA PDF Audit Tool`. `Last audit:` caption under every CSV download.\n- **Copy-to-clipboard buttons** throughout (per-card tech-details + per-site meta-grid).\n\n**Inherited from earlier releases:**\n\n- Cross-server duplicates detection + per-occurrence duplicates CSV (1.5.x).\n- Master CSV combining every file from every server (1.5.0).\n- One-command Netlify deploy via `webRollup.autoDeploy` (1.3.2).\n- Bearer-token support for sites requiring JWT auth (1.3.3, mode-0600 `~/.filecap/secrets.json`).\n- Git-type sites — audit self-contained static-site (Nuxt) repos by shallow-clone + scan of `/public/` (1.6.0).\n\n| Version line | Status | Highlight |\n|---|---|---|\n| v0.1 – v0.6 | shipped | Phased core: scan → PDF/Office introspection → filename flags → rollup → CSV report |\n| v1.0.x | shipped | MCP server + AI-client docs + audit automation scripts + HTML report |\n| v1.1.0 – v1.2.0 | shipped | Column-set trim; `filecap web-rollup` static-site bundle with Netlify amenities |\n| v1.3.x | shipped | Red/blue team security audit (17 findings, all Critical and Moderate fixed); auto-detected `sites.json`; opt-in `webRollup.autoDeploy`; bearer-token support |\n| v1.4.x – v1.5.x | shipped | CSV trim to 14 columns; click-and-drag horizontal pan; cross-server duplicates section with explainer; master + duplicates CSVs in bundle |\n| v1.6.x | shipped | `type:\"git\"` site mode for Nuxt static-site repos (shallow-clone + scan); mixed strapi + git fleets in one bundle |\n| v1.7.x | shipped | Manager-friendly visual redesign: infographic site cards, big audit-count hero, copy-to-clipboard buttons throughout, per-file-type drill-down, `Delete?` + `Notes` staff-fill columns, access-method modal, PII reassurance banner, sticky-bar polish on per-site detail pages |\n| **v1.8.0** | **shipped** | **References pipeline: `Referenced` column at CSV/HTML position 5 next to `Public URL`, per-site Strapi extractor (v3 + v4 GraphQL/REST), git-repo extractor for Nuxt sites, bearer-token + auto-refresh login for intranet, fleet-wide cross-site reverse index, domain-alias-aware URL matching, cross-site reference coverage band on the fleet index hero. 10 of 10 Strapi sites + 7 git Nuxt sites in fleet now contributing.** |\n| vNext | deferred | Headless rendering for SPA sites where Strapi fallback isn't sufficient; `filecap process-deletions <csv>` to act on staff-edited `Delete?=Yes` rows |\n\n### Production deployment\n\nThe ICJIA fleet snapshot is deployed at:\n\n**https://icjia-fleet-audit.netlify.app**\n\nThe site is **password-protected** (Netlify Pro Site Password — server-side enforcement, gates every file including the CSVs). The current password is held by ICJIA's IDS (Innovation and Digital Services) team — request access by emailing IDS at ICJIA. The password is rotated periodically; if a previously-shared password stops working, ask IDS for the current one.\n\nDeploy mechanics: `filecap web-rollup` automatically pushes to this Netlify site whenever `webRollup.autoDeploy: true` is set in `~/.filecap/config.json` (with `deploySite: \"icjia-fleet-audit\"`). To force a fresh deploy after a new audit, run `./examples/audit-fleet.sh && filecap web-rollup`. No `--deploy` flag needed.\n\n#### \"Wait — if it's password-protected, why can I still 'view source' on the gate page?\"\n\nThis is a common observation, and the short answer is: **what you're viewing the source of is Netlify's challenge page, not the underlying fleet rollup.** Until you authenticate, the actual inventory content (site names, file paths, public URLs, totals, the per-site CSVs, the master CSV — *everything* you'd consider sensitive) is never sent to your browser at all.\n\nYou can verify this for yourself in three seconds:\n\n```bash\ncurl -i https://icjia-fleet-audit.netlify.app/\n```\n\nReturns `HTTP/2 401` and roughly 3.5 KB of body. That body is Netlify's password-challenge HTML — a `<form>`, some Netlify-managed CSS, and a brand stripe. Grep it for anything from our fleet:\n\n```bash\ncurl -sS https://icjia-fleet-audit.netlify.app/ | grep -iE \"dvfr|icjia|illinois|\\.pdf|\\.csv\"\n# (no matches — the challenge page contains zero references to our data)\n```\n\nAnd try to fetch a specific inventory file directly without authenticating:\n\n```bash\ncurl -i https://icjia-fleet-audit.netlify.app/audit-file-list-master.csv\n# HTTP/2 401 — even when you ask for a specific path, you get the challenge page\n```\n\nThe gate is enforced at Netlify's edge (server-side), not by JavaScript in your browser. There is no \"underlying source\" to peek at on the gate page because no underlying content has been served. Once you enter the password, Netlify sets an auth cookie and proxies the real content; before that, every URL returns the same 3.5 KB challenge page.\n\n**For the genuinely paranoid:** we have a documented fallback design (Option B in the project's internal-security notes) using a Netlify Edge Function that serves *our own* gate page from this repo's source, so the gate HTML is auditable in-tree rather than coming from Netlify's template. We haven't implemented it because the current setup demonstrably leaks nothing; the edge-function path is reserved for the day someone formally requests it. If you have that need, file a GitHub issue and we'll prioritise it.\n\n## Quick start\n\n```bash\nnpx --yes @icjia/filecap scan /var/strapi/uploads\n# writes filecap-<hostname>.ndjson in cwd\n```\n\nThe output is line-delimited JSON: one header line, one line per file, one footer line.\n\n## Quick start for managers\n\nIf you're handing this off to an auditor or accessibility coordinator, copy the block below verbatim. They have everything they need.\n\n> **For the auditor (single server):**\n>\n> 1. Use macOS, Linux, or Windows with WSL2/Ubuntu (see [Windows: the situation](#windows-the-situation) below). On Windows, run everything inside WSL2 — never PowerShell, Command Prompt, Git Bash, or PuTTY.\n> 2. Install Node.js 20+ (https://nodejs.org).\n> 3. Generate an OpenSSH key with `ssh-keygen -t ed25519` (skip if you already have one) and have your server admin authorize it on the target server. See [Setting up SSH access](#setting-up-ssh-access-one-time-before-your-first-run) for the full flow.\n> 4. Run these three commands:\n>\n>    ```bash\n>    curl -O https://raw.githubusercontent.com/ICJIA/filecap-cli/main/examples/audit-remote.sh\n>    chmod +x audit-remote.sh\n>    ./audit-remote.sh\n>    ```\n>\n> 5. Answer the prompts (SSH user, server IP, path to uploads, optional website nickname).\n> 6. The deliverable is at `~/filecap-audits/<server-name>/latest/report/`. Open `audit-file-list.csv` (Excel/Numbers/Sheets) or `audit-file-list.html` (any browser).\n> 7. Email the entire `report/` folder to your remediation vendor.\n\n> **For the auditor (multiple servers / fleet, with a sites.json bundle):**\n>\n> If you've been handed a `sites.json` file along with these instructions, it lists every site in the audit — you don't have to type any server details.\n>\n> 1. Same prerequisites as above (macOS/Linux/WSL2-Ubuntu, Node 20+, OpenSSH key authorized on every target server).\n> 2. Drop the `sites.json` you received into `~/.filecap/`:\n>\n>    ```bash\n>    mkdir -p ~/.filecap\n>    mv /path/to/sites.json ~/.filecap/\n>    ```\n>\n> 3. Download both scripts and run:\n>\n>    ```bash\n>    curl -O https://raw.githubusercontent.com/ICJIA/filecap-cli/main/examples/audit-fleet.sh\n>    curl -O https://raw.githubusercontent.com/ICJIA/filecap-cli/main/examples/audit-remote.sh\n>    chmod +x audit-fleet.sh audit-remote.sh\n>    ./audit-fleet.sh\n>    ```\n>\n> 4. The fleet deliverable is at `~/filecap-audits/_fleet/latest/`. Email the whole folder (or the `consolidated-report/` subfolder) to your remediation vendor.\n\n## Reference discovery (1.8.0)\n\n**The \"where is this PDF linked from?\" question.** Every manager who opens a filecap audit asks the same thing first: \"Where on the site is this PDF used?\" Without that answer, the delete-vs-keep decision requires manual verification — defeating the audit's purpose. 1.8.0 surfaces the answer directly in the report.\n\n**New per-file column.** A `Referenced` column slots in after `Duplicate of` on every CSV and HTML view, listing the page URLs that link to each file. Cell semantics:\n\n- `entry.references` populated → anchor chips (HTML) or newline-joined URLs (CSV).\n- `entry.references` empty array `[]` → muted \"No references found\" chip — we looked and found none.\n- `entry.references` missing key → empty cell — cross-references step hasn't been run yet.\n\n**Pipeline.** Two new subcommands run between `scan` and `web-rollup`:\n\n```\nscan (per server)               → per-server inventory NDJSON\n↓\nreferences <siteName>           → per-site references sidecar NDJSON (new in 1.8.0)\n                                  (queries the site's CMS, classifies fields,\n                                   extracts file URLs, resolves deployed page URLs)\n↓\ncross-references <inventory>    → augmented inventory with entry.references[]\n                                   populated (new in 1.8.0)\n                                  (builds the fleet-wide URL → referrers reverse\n                                   index, applies domain-alias resolution)\n↓\nweb-rollup                      → CSV + HTML + Netlify bundle with Referenced column\n```\n\n`references` and `cross-references` are re-runnable independently when CMS data changes or routing rules are updated; a GraphQL failure on one content type only drops that type, not the whole run.\n\n**Strapi adapters.** Two parallel modules, dispatched by `references.strategy` in each site's `sites.json` entry:\n\n- **`strapi-v3`** — Used by `icjia-agency-prod`, `spac-prod`, `researchhub-prod`, `ari-api-prod`, `ilfvcc-api-prod` (and `intranet-api-prod` when bearer-token auth lands). REST: `/<plural>?_limit=N&_start=N`, flat entry shape `{id, slug, body, ...}`. GraphQL introspection via `*Connection` paginator field for schema-driven plural detection (handles irregular forms like `county → counties`).\n- **`strapi-v4`** — Used by `dvfr-strapi-prod`, `r3-strapi-prod`, `i2i-strapi-prod`, `infonet-strapi-prod`. REST: `/api/<plural>?pagination[limit]=N&pagination[start]=N&populate=*`, wrapped entry shape `{id, attributes: {…}}`. Typed-media envelopes `UploadFileEntityResponse` (single) and `UploadFileRelationResponseCollection` (list). Per-content-type `pluralName` quirks handled with a kebab-case fallback on first 404.\n\n**Schema-driven field classification.** Both adapters share `src/references/field-classifier.js`, which bucketis each GraphQL `__type` field into url-string (read directly), body-string (regex-extract URLs from markdown), upload-file / upload-file-list (typed media references), or relation / other (skipped — enumerated separately or not URL-bearing). New content types added to any Strapi site are picked up automatically; no per-site hardcoding.\n\n**Domain whitelist + alias resolution.** Each extracted URL is checked against a fleet domain set auto-derived from every site's `publicUrlBase` + `siteUrl` + optional `domainAliases` hosts. Federal, state, partner-org, and third-party links never make it into the Referenced column. The alias map collapses `archive.icjia-api.cloud` (backend host stored on Strapi) onto `archive.icjia.cloud` (the canonical archive URL) so cross-site references match correctly — without it, ~99% of archive-PDF references would silently fail to match because content cites the backend host.\n\n**`references` block in sites.json.** Configured per Strapi site:\n\n```jsonc\n{\n  \"name\": \"dvfr-strapi-prod\",\n  // ...\n  \"references\": {\n    \"strategy\": \"strapi-v4\",                               // or \"strapi-v3\"\n    \"graphqlEndpoint\": \"https://dvfr.icjia-api.cloud/graphql\",\n    \"restApiBase\": \"https://dvfr.icjia-api.cloud\",\n    \"siteFrontendUrl\": \"https://dvfr.illinois.gov\",\n    \"sitemapUrl\": \"https://dvfr.illinois.gov/sitemap.xml\",\n    \"contentTypeRoutes\": {\n      \"meeting\": \"/meetings/:slug/\",\n      \"post\": \"/news/:slug/\",\n      \"publication\": \"/publications/:slug/\"\n    }\n  }\n}\n```\n\n`contentTypeRoutes` are derived empirically by sampling each site's `sitemap.xml`. `:slug` is filled in per entry; the result is the deployed page URL the Referenced column links to.\n\n**Verified design (not speculative).** Before writing the extractor we probed the live `icjia.illinois.gov` SPA via Chrome devtools against the Strapi backend at `agency.icjia-api.cloud`:\n\n- On a Grant page (`2020-casa`), the rendered SPA's three file hrefs equalled exactly the three URLs extracted from the entry's `body` markdown via URL regex — perfect 1:1 match. Confirms body-markdown extraction captures everything the rendered page links to.\n- On a Publication page, the rendered SPA had **zero** `<a href=\"…pdf\">` anchors — the download is driven by a Vuetify `<button class=\"article-download\">` whose target URL lives only in Vue component state and never reaches the DOM. The PDF URL was, however, present in the Strapi entry's `fileURL` field. Any rendered-page scraping approach would miss all 1,107 publications on the ICJIA main site.\n\nThis was the deciding factor: Strapi data is strictly more complete than what the rendered SPA exposes, so Strapi-API extraction is the primary strategy, not headless scraping.\n\n**Coverage at 1.8.0 ship.** All 10 Strapi sites (v3 + v4) and 7 git Nuxt sites in the audit fleet contribute to the cross-site references index. End-to-end fleet runs at ship time produced **3,504 of 9,408 inventoried files (37%)** with at least one known referrer — including 49% of archive files, 83% of the legacy Research Hub, 60% of DVFR meeting attachments, and 41% of the ilheals git-content links. The 6 sites still at 0% (vpp, sfs, 4× ari-summit) reference their files via Vue/HTML templates the git-repo adapter doesn't yet walk; planned for a future release. See the [CHANGELOG](CHANGELOG.md) entries for per-release coverage tables.\n\n---\n\n## CLI reference\n\n### `filecap scan <directory>`\n\n| Flag | Default | Description |\n|---|---|---|\n| `-o, --output <path>` | `filecap-<hostname>.ndjson` | Output path (use `-` for stdout) |\n| `-s, --server-name <name>` | `os.hostname()` | Override server identifier in metadata |\n| `--server-ip <ip>` | auto-detected | Override server IP (defaults to first non-loopback IPv4) |\n| `--site-name <name>` | (none) | Optional website nickname (e.g., DVFR, i2i). Used as a human-friendly identifier alongside `--server-name`. |\n| `--public-url-base <url>` | (none) | Base URL where files are publicly served. Adds a clickable Public URL column to CSV and HTML reports. |\n| `--no-hash` | (off) | Skip SHA-256 hashing (much faster, but no dedup) |\n| `--no-introspect` | (off) | Skip PDF/Office introspection (filesystem stats only) |\n| `--max-introspect-mb <n>` | `200` | Skip introspection for files larger than this |\n| `--include-ext <list>` | (all) | Comma-separated extensions to include |\n| `--exclude-ext <list>` | (none) | Comma-separated extensions to exclude |\n| `--concurrency <n>` | `4` | Parallel introspection/hashing workers |\n| `--progress` | (off) | Emit progress to stderr |\n| `--quiet` | (off) | Suppress non-error output |\n\n**Exit codes.** `0` success, `1` argument or runtime error, `2` directory not readable, `3` partial completion.\n\n### `filecap rollup <files...>`\n\nMerge multiple per-server NDJSONs into a consolidated inventory.\n\n| Flag | Default | Description |\n|---|---|---|\n| `-o, --output <path>` | `consolidated.ndjson` | Output path |\n| `--strict` | (off) | Fail on schema mismatch or missing footer in any input (default: warn and skip) |\n\n### `filecap report <inventory>`\n\nGenerate vendor handoff package (CSV + summary + flagged lists) from an inventory NDJSON (single-instance or consolidated).\n\n| Flag | Default | Description |\n|---|---|---|\n| `-o, --output <dir>` | `./filecap-report-<ts>/` | Output directory |\n| `--html` | (off) | Also write a self-contained sortable dark-mode HTML report (`audit-file-list.html`) |\n\n### `filecap references <siteName>` *(new in 1.8.0)*\n\nPer-site reference extractor. Reads the site's `references.*` block from `sites.json`, dispatches to the matching strategy (`strapi-v3` or `strapi-v4`), and writes an NDJSON sidecar with one record per content entry — naming the deployed page URL and the file URLs that page references.\n\n| Flag | Default | Description |\n|---|---|---|\n| `-o, --output <path>` | (required) | Output NDJSON sidecar path. Convention: `<site>.refs.ndjson` |\n\n### `filecap cross-references <inventory>` *(new in 1.8.0)*\n\nFleet-wide reverse-index resolver. Reads every site's sidecar (via `--sidecar` flags) and `~/.filecap/sites.json` (for domain-alias resolution), builds a URL → referrers index, and walks the named inventory NDJSON to attach `entry.references[]` to each file via canonical-URL match. Writes the augmented inventory.\n\n| Flag | Default | Description |\n|---|---|---|\n| `-s, --sidecar <path>` | (required, repeatable) | Path to a `references` sidecar NDJSON. Repeat for every site in the fleet. |\n| `-o, --output <path>` | (required) | Output path for the augmented inventory NDJSON |\n\n### `filecap web-rollup`\n\nBundle the most recent scans of every saved site into a static-site directory ready for Netlify or any static host.\n\n| Flag | Default | Description |\n|---|---|---|\n| `-o, --output <dir>` | `~/filecap-audits/_web-rollup/<ts>/` | Output directory |\n| `--password <pw>` | (none) | Embed SHA-256 of this password in a client-side gate on every page |\n| `--no-client-gate` | (off) | Skip the client-side gate JS. Use with Netlify dashboard Site Password for server-side enforcement. |\n| `--deploy` | (off) | After building, run `netlify deploy --prod` automatically. Requires Netlify CLI installed and logged in. |\n| `--deploy-site <site-id>` | (none) | Pass `--site <id>` to `netlify deploy` (for non-linked sites) |\n| `--title <title>` | `\"filecap fleet audit snapshot\"` | Title shown on the index page |\n| `--include-site <name...>` | (all sites) | Only bundle these site nicknames |\n| `--exclude-site <name...>` | (none excluded) | Skip these site nicknames |\n| `--sites-file <path>` | `~/.filecap/sites.json` | Override saved-sites JSON path |\n\nWhen `--no-client-gate` is passed without `--password`, the bundle is open by design. When both are passed, `--password` is ignored (a warning is printed) — the bundle has no embedded gate and Netlify Site Password provides the protection.\n\n### `filecap mcp`\n\nStarts an stdio MCP server for use with AI agent clients (Claude Desktop, Claude Code, Cursor, etc.). No flags — configuration is handled by the client.\n\n## Multi-server workflow\n\nWhen scanning multiple servers from a single coordinator with SSH access:\n\n```bash\nssh deploy@strapi-prod-01 \"npx --yes @icjia/filecap scan /var/strapi/uploads -o -\" > ./inventories/strapi-prod-01.ndjson\n```\n\nThe `-o -` flag writes NDJSON to stdout, which SSH transports back. Compute (walk, hash, introspection) happens on the remote; only the inventory output crosses the network.\n\nA sample bash orchestrator is in [`examples/multi-scan.sh`](examples/multi-scan.sh).\n\n## NDJSON output format\n\nLine-delimited JSON. First line: header (scan metadata). Last line: footer (summary stats). Lines in between: one per file.\n\n**Example header:**\n\n```json\n{\n  \"schemaVersion\": 1,\n  \"kind\": \"filecap-inventory-header\",\n  \"metadata\": {\n    \"siteName\": \"DVFR\",\n    \"serverName\": \"dvfr-strapi-prod\",\n    \"hostname\": \"dvfr-strapi-prod\",\n    \"serverIp\": \"192.241.146.85\",\n    \"scannedPath\": \"/var/strapi/uploads\",\n    \"publicUrlBase\": \"https://dvfr.icjia-api.cloud/uploads\",\n    \"scannedAt\": \"2026-05-09T14:23:11.000Z\",\n    \"filecapVersion\": \"1.2.0\",\n    \"nodeVersion\": \"20.19.0\",\n    \"options\": { \"introspect\": true, \"hash\": true, \"maxIntrospectMb\": 200, \"concurrency\": 4 }\n  }\n}\n```\n\n`siteName` and `publicUrlBase` are optional. Omitting them is valid. Old inventories without them continue to validate.\n\n**As of 1.7.0:** sites.json entries also accept an optional `siteFullName` — a verbose, human-readable name like `\"Domestic Violence Fatality Review\"` alongside the short nickname `\"DVFR\"` in `siteName`. The full name is rendered as the card title on the fleet index and the `<h1>` on the per-site detail page; sites without `siteFullName` keep using `siteName` as the title. `siteFullName` lives in sites.json, not in the inventory header — it's a per-publication choice, not a per-scan property.\n\n**Example file entry (PDF):**\n\n```json\n{\n  \"path\": \"2024/reports/annual-report.pdf\",\n  \"absolutePath\": \"/var/strapi/uploads/2024/reports/annual-report.pdf\",\n  \"filename\": \"annual-report.pdf\",\n  \"extension\": \"pdf\",\n  \"category\": \"pdf\",\n  \"remediable\": true,\n  \"sizeBytes\": 4827193,\n  \"modifiedAt\": \"2024-03-12T09:14:22.000Z\",\n  \"sha256\": \"e3b0c44...\",\n  \"flags\": [],\n  \"introspection\": {\n    \"kind\": \"pdf\",\n    \"pageCount\": 48,\n    \"hasTextLayer\": true,\n    \"textLayerCoverage\": 1.0,\n    \"isImageOnly\": false,\n    \"hasTags\": false,\n    \"hasFormFields\": false,\n    \"hasSignatures\": false,\n    \"encrypted\": false,\n    \"documentLanguage\": \"en-US\"\n  }\n}\n```\n\n**Example file entry (DOCX):**\n\n```json\n{\n  \"path\": \"2024/policies/handbook.docx\",\n  \"absolutePath\": \"/var/strapi/uploads/2024/policies/handbook.docx\",\n  \"filename\": \"handbook.docx\",\n  \"extension\": \"docx\",\n  \"category\": \"office-document\",\n  \"remediable\": true,\n  \"sizeBytes\": 152340,\n  \"modifiedAt\": \"2024-06-15T13:00:00.000Z\",\n  \"sha256\": \"a1b2c3d4...\",\n  \"flags\": [],\n  \"introspection\": {\n    \"kind\": \"docx\",\n    \"hasHeadings\": true,\n    \"imageCount\": 5,\n    \"altTextCoverage\": 0.8,\n    \"tableCount\": 3,\n    \"tablesHaveHeaders\": true,\n    \"vagueLinkCount\": 2,\n    \"documentLanguage\": \"en-US\"\n  }\n}\n```\n\n**Example file entry (XLSX):**\n\n```json\n{\n  \"path\": \"2024/data/budget.xlsx\",\n  \"absolutePath\": \"/var/strapi/uploads/2024/data/budget.xlsx\",\n  \"filename\": \"budget.xlsx\",\n  \"extension\": \"xlsx\",\n  \"category\": \"spreadsheet\",\n  \"remediable\": true,\n  \"sizeBytes\": 48720,\n  \"modifiedAt\": \"2024-04-01T09:00:00.000Z\",\n  \"sha256\": \"f9e8d7c6...\",\n  \"flags\": [],\n  \"introspection\": {\n    \"kind\": \"xlsx\",\n    \"sheetCount\": 4\n  }\n}\n```\n\n**Example file entry (legacy `.doc`):**\n\n```json\n{\n  \"path\": \"archive/2010-memo.doc\",\n  \"filename\": \"2010-memo.doc\",\n  \"extension\": \"doc\",\n  \"category\": \"office-document\",\n  \"remediable\": true,\n  \"introspection\": {\n    \"kind\": \"office-legacy\",\n    \"format\": \"doc\"\n  }\n}\n```\n\nThe presence of `kind: \"office-legacy\"` is itself the signal: this file needs manual review with Office or an upgrade to a modern format before remediation.\n\n## What gets introspected\n\n### PDF\n\n| Field | What it tells you |\n|---|---|\n| `pageCount`, `hasTextLayer`, `textLayerCoverage`, `isImageOnly` | Text vs. scanned content |\n| `hasTags` | PDF structure tags (most important PDF a11y feature) |\n| `hasFormFields`, `hasSignatures` | Specialized remediation requirements |\n| `encrypted` | Whether the file is password-protected |\n| `documentLanguage` | Declared language (WCAG 3.1.1) |\n\n### DOCX\n\n| Field | What it tells you |\n|---|---|\n| `hasHeadings` | Document uses Word heading styles (essential for screen-reader navigation) |\n| `imageCount`, `altTextCoverage` | Number of images and what fraction have alt text |\n| `tableCount`, `tablesHaveHeaders` | Table count and whether any table has marked header rows |\n| `vagueLinkCount` | Links using ambiguous text (\"click here\", \"read more\") |\n| `documentLanguage` | Declared language (WCAG 3.1.1) |\n\n### XLSX\n\n| Field | What it tells you |\n|---|---|\n| `sheetCount` | Total number of sheets |\n\n### Legacy `.doc/.ppt/.xls`\n\nFlagged by extension only — `kind: \"office-legacy\"` with the specific format. These binary formats need Office or specialized tools to inspect.\n\nWhen introspection fails (corrupt file, unsupported variant, parse exception), the `introspection` field is omitted from the entry. The file row still appears with full filesystem stats.\n\nFiles larger than `--max-introspect-mb` (default 200) skip introspection regardless of type.\n\n## Filename flags (Phase 4)\n\nEvery entry's `flags[]` array is populated with applicable filename-heuristic flags. These drive the `flagged_filenames.txt` artifact in every report:\n\n| Flag | When applied |\n|---|---|\n| `scanned-name-pattern` | Filename matches scanner / photo / default-output naming: `Scan_001.pdf`, `IMG_4567.jpg`, `Document1.docx`, `Untitled-1.pdf`, `12345.tiff`, `DOC001.pdf`, `FAX-2024-04-12.pdf`, `Microsoft Word - draft.pdf`, etc. Strong signal that the file is an unprocessed export from a scanner, phone camera, or default save-as. |\n| `filename-has-spaces` | Basename contains whitespace. URL-encoded spaces (`%20`) are a common source of CMS friction and copy-paste bugs. |\n| `filename-non-ascii` | Basename contains characters outside the printable ASCII range (e.g., `résumé.pdf`, `文件.docx`). Web-server URL handling and some legacy systems still mishandle these. |\n| `filename-long` | Basename exceeds 200 characters. Long names cause filesystem truncation and URL length issues. |\n\nFlags are emitted as a sorted array. The `flags` column was removed from the CSV and HTML report in v1.1.0 — it is now used only to populate `flagged_filenames.txt`. A file with no triggered flags has `flags: []` (empty array).\n\n## Rollup workflow (Phase 5)\n\nAfter scanning N servers, merge the per-server NDJSONs into a consolidated inventory:\n\n```bash\nfilecap rollup ./inventories/*.ndjson -o consolidated.ndjson\n```\n\nThe consolidated NDJSON has the same line-delimited structure as a single-instance inventory but with three differences:\n\n1. **Header.** `kind: \"filecap-consolidated-header\"` and `metadata.sources` is an array with one entry per source inventory (each carrying the original server identity, scan options, and stats).\n2. **Entries.** Each entry gains `serverName: string` (which source it came from) and `duplicateOf: {serverName, path} | null`. Content-duplicates (identical SHA-256 across servers) get `duplicateOf` set to the canonical copy. The canonical entry has `duplicateOf: null`.\n3. **Footer.** `kind: \"filecap-consolidated-footer\"` with cross-instance stats: `totalUniqueHashes`, `totalDuplicateGroups`, `bytesSavedIfDeduped` (bytes that could be reclaimed by deleting non-canonical duplicates).\n\n**Why one row per physical copy?** Each duplicate entry in the consolidated CSV represents real disk space someone has to decide to keep or delete. The `duplicateOf` link tells the consumer \"this is the same content as `<serverName>:<path>`\" so a vendor can group by hash for de-dup analysis OR filter to canonicals only for remediation work. Both views are one query away.\n\n**Canonical-pick rule.** When two or more entries share a SHA-256, the canonical is the one with the oldest `modifiedAt`. Ties are broken alphabetically by `serverName`. The canonical entry has `duplicateOf: null`; all others have `duplicateOf: {serverName, path}` pointing at it.\n\n**Example consolidated entry (canonical):**\n\n```json\n{\n  \"path\": \"2024/case-001.pdf\",\n  \"filename\": \"case-001.pdf\",\n  \"extension\": \"pdf\",\n  \"category\": \"pdf\",\n\n  \"remediable\": true,\n  \"sizeBytes\": 4827193,\n  \"modifiedAt\": \"2024-03-12T09:14:22.000Z\",\n  \"sha256\": \"e3b0c44...\",\n  \"flags\": [],\n  \"serverName\": \"strapi-prod-01\",\n  \"duplicateOf\": null\n}\n```\n\n**Example consolidated entry (duplicate):**\n\n```json\n{\n  \"path\": \"archive/case-001-copy.pdf\",\n  \"filename\": \"case-001-copy.pdf\",\n  \"extension\": \"pdf\",\n  \"category\": \"pdf\",\n  \"remediable\": true,\n  \"sizeBytes\": 4827193,\n  \"modifiedAt\": \"2024-08-01T12:30:00.000Z\",\n  \"sha256\": \"e3b0c44...\",\n  \"flags\": [],\n  \"serverName\": \"strapi-prod-02\",\n  \"duplicateOf\": { \"serverName\": \"strapi-prod-01\", \"path\": \"2024/case-001.pdf\" }\n}\n```\n\n## Report workflow (Phase 6)\n\nGenerate the vendor handoff package from an inventory NDJSON (single-instance or consolidated):\n\n```bash\nfilecap report consolidated.ndjson -o ./report-2026-Q2/\nfilecap report consolidated.ndjson -o ./report-2026-Q2/ --html\n```\n\nOutput directory contents:\n\n| File | Purpose |\n|---|---|\n| `audit-file-list.csv` | One row per file, 16 columns (14 file-descriptor + 2 staff-fill — the work-order vendors actually consume + the staff-edit columns added in v1.7.16). Human-readable column headers. Filterable in Excel, Smartsheet, etc. |\n| `audit-file-list.html` | (Only when `--html` is passed.) Self-contained interactive dark-mode page — same data, sortable columns, full-text search, category filter chips, no external dependencies. `audit-remote.sh` always passes `--html` unless `AUDIT_HTML=0` is set. |\n| `audit-summary.txt` | Manager-friendly top-line numbers: file counts by category, total bytes, image-only PDF count, remediable count, heading coverage, alt-text coverage, and \"What this means\" observation bullets. |\n| `README.txt` | Plain-text guide to all files in this folder. Start here if you're not sure which file to open. |\n| `largest_files.txt` | Top 50 files by size (helps schedule the biggest remediation work) |\n| `flagged_filenames.txt` | Files whose `flags[]` includes scanned-original or filename anti-patterns |\n| `duplicate_hashes.txt` | Content-duplicate groups (entries sharing a SHA-256) — useful for de-dup analysis |\n| `pdf_image_only.txt` | PDFs with `isImageOnly: true` — the headline cost driver in PDF remediation |\n\nThe CSV is pure inventory — there are NO vendor-fill columns. Vendors return remediated files; ICJIA re-scans and uses a future `filecap diff` command to detect changes.\n\n**CSV column order** (16 columns; positions 1–14 stable since v1.4.1 with v1.7.2 moving Public URL to position 4; positions 15–16 added in v1.7.16):\n\n`Server, Website, Server IP, Public URL, Date published, Source folder on server, File location (relative to source folder), Full file path on server, File name, File extension, File type, Size (bytes), Content hash (SHA-256), Duplicate of, Delete?, Notes`\n\nThe deliverable focuses on the fields a remediator needs to **find** and **price** each file (filename, path, server, type, size, duplicate marker, public URL). Format-specific introspection columns (PDF page count, image-only/OCR, DOCX heading coverage, XLSX sheet count, etc.) were dropped in v1.4.0 / v1.4.1 — remediators open the file in Adobe Acrobat / Word / Excel and read those properties directly from the file. The full introspection remains in the underlying NDJSON inventory for MCP queries and custom reports.\n\n**The last two columns are CSV-only and meant for staff input.** `Delete?` defaults to `No` for every row; staff types `Yes` to flag a file for removal before the next audit. `Notes` is empty by default; free-text for whatever context the staff member wants to leave on a row (why it should stay, why it should go, who owns it, etc.). When the edited CSV comes back, the audit lead removes the `Yes`-marked files on each source server, reads through the notes, and re-runs the audit. These two columns don't appear in the HTML table view — the web view is informational, the CSV is the actionable artefact. CSV is plain text so the \"dropdown\" feel for `Delete?` needs Excel/Google-Sheets data-validation set by the staff member (right-click → Data validation → List of items → `No, Yes`); without it, staff types `Yes` or `No` directly into the cell.\n\nColumn headers are human-facing labels (not raw field names). Empty cells indicate the field doesn't apply to this file's type.\n\n**Inputs.** `filecap report` accepts BOTH a single-instance NDJSON (from `filecap scan`) and a consolidated NDJSON (from `filecap rollup`). Both input shapes produce the same 16-column CSV.\n\n## MCP server (Phase 7)\n\n`filecap mcp` starts an stdio MCP server that exposes five tools AI agents can call during conversational audits:\n\n| Tool | What it does |\n|---|---|\n| `filecap_scan` | Walk a directory, produce an NDJSON inventory at the specified path |\n| `filecap_rollup` | Merge multiple per-server NDJSONs into a consolidated inventory |\n| `filecap_report` | Generate vendor handoff package (CSV + summary + flagged lists) |\n| `filecap_query_inventory` | Filter/sort entries in an existing NDJSON by size, extension, flags, isImageOnly, etc. |\n| `filecap_web_rollup` | Bundle the most recent scans of every saved site into a static-site directory |\n\n### Always-latest config (recommended)\n\nPin to `@latest` (or omit the version tag entirely) so the host re-checks the npm registry each time it spawns the MCP process. This guarantees you pick up new tool definitions and bug fixes without touching your config file:\n\n```json\n\"args\": [\"--yes\", \"@icjia/filecap@latest\", \"mcp\"]\n```\n\nAll client snippets below use this form.\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json` on macOS, or `%APPDATA%\\Claude\\claude_desktop_config.json` on Windows. Restart Claude Desktop after saving.\n\n```json\n{\n  \"mcpServers\": {\n    \"filecap\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@icjia/filecap@latest\", \"mcp\"]\n    }\n  }\n}\n```\n\n### Claude Code\n\n`.claude/mcp.json` in your project root for project-scoped access, or `~/.claude/mcp.json` for user-global access:\n\n```json\n{\n  \"mcpServers\": {\n    \"filecap\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@icjia/filecap@latest\", \"mcp\"]\n    }\n  }\n}\n```\n\n### Cursor\n\n`~/.cursor/mcp.json` (also configurable in-app at Settings → Features → MCP):\n\n```json\n{\n  \"mcpServers\": {\n    \"filecap\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@icjia/filecap@latest\", \"mcp\"]\n    }\n  }\n}\n```\n\n### Windsurf (Codeium)\n\n`~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"filecap\": {\n      \"command\": \"npx\",\n      \"args\": [\"--yes\", \"@icjia/filecap@latest\", \"mcp\"]\n    }\n  }\n}\n```\n\n### Continue\n\n`~/.continue/config.json` for user-global access, or `.continue/config.json` in your project root for project-scoped access. Continue uses a different shape — MCP servers go under `experimental.modelContextProtocolServers`:\n\n```json\n{\n  \"experimental\": {\n    \"modelContextProtocolServers\": [\n      {\n        \"transport\": {\n          \"type\": \"stdio\",\n          \"command\": \"npx\",\n          \"args\": [\"--yes\", \"@icjia/filecap@latest\", \"mcp\"]\n        }\n      }\n    ]\n  }\n}\n```\n\n### How auto-update works\n\nWhen you use `@latest`, npx checks the npm registry on each spawn. If a newer version has been published, npx downloads it before starting the server — typically 1–3 seconds of additional startup time. If the installed version is already current, npx reuses the cached package with no network round-trip.\n\nFor zero startup overhead with explicit update control, install globally instead:\n\n```bash\nnpm install -g @icjia/filecap\n```\n\nThen reference the binary directly in your client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"filecap\": {\n      \"command\": \"filecap\",\n      \"args\": [\"mcp\"]\n    }\n  }\n}\n```\n\nTo update: `npm install -g @icjia/filecap@latest`.\n\n### Verifying it works\n\nAfter wiring up your client, ask the AI agent:\n\n- \"Run filecap_scan on /var/strapi/uploads with introspection enabled, write to /tmp/strapi.ndjson\"\n- \"Use filecap_query_inventory on /tmp/consolidated.ndjson to find PDFs over 100 MB on server strapi-prod-02\"\n- \"Generate a report from /tmp/consolidated.ndjson into /tmp/report-2026-Q2/\"\n\nIf the tools are registered correctly, the agent will call them directly rather than suggesting you run the CLI manually.\n\n## For auditors: self-contained audit scripts\n\n### What this is\n\n`filecap` is a tool for taking a complete inventory of the document files stored on a remote web server — typically the `/uploads` folder of a Strapi-powered website — so that a remediation vendor can see exactly what work is needed and produce a defensible, fixed-price quote. It works by connecting to the server over SSH, walking the entire file tree, and recording structured metadata about each file: PDF page counts, whether a PDF is image-only (scanned), DOCX heading structure, alt-text coverage, and more. The result is a spreadsheet (CSV) the vendor can open in Excel, plus an optional interactive web page (HTML) you can open in any browser for review meetings. No files on the server are modified — this is a read-only audit.\n\n### What you'll need\n\nCheck this list before running anything. All five items are required.\n\n1. **A computer running macOS, Linux, or Windows with WSL2.** Standard Mac and Linux terminals work out of the box. Windows users need one extra setup step — see [Windows: the situation](#windows-the-situation) below for a plain-language explanation of why, and how to fix it in about 5 minutes.\n\n2. **SSH access to the remote server.** This means you (or your IT team) already have a username and an SSH key configured for the target machine. The default username for ICJIA Strapi servers is `forge`. If you can already run `ssh forge@<server-ip>` and get a prompt, you're ready. If not, you'll need your server administrator to set this up before running the audit.\n\n3. **Node.js 20 or newer installed on your local machine.** Node is the JavaScript runtime the tool uses; it's free and widely used. Check whether it's already installed by opening a terminal and typing `node --version`. If you see `v20.x.x` or higher, you're done. If not:\n   - macOS: `brew install node` (if you have Homebrew) or download the installer from https://nodejs.org\n   - Ubuntu/Linux: `sudo apt install -y nodejs` or download from https://nodejs.org\n   - Windows (WSL2/Ubuntu): see the [Windows](#windows-the-situation) section\n\n4. **`npx` available in your terminal.** `npx` comes bundled with Node.js 20+ — if you have Node, you have `npx`. It's the tool that downloads and runs `filecap` automatically; you don't have to install `filecap` separately.\n\n5. **`bash`, `ssh`, `rsync`, and `python3` available.** These are pre-installed on every Mac (macOS 12+), every modern Ubuntu/Debian Linux, and every WSL2/Ubuntu environment. You don't need to do anything. The scripts check for these at startup and tell you if something is missing.\n\n### Setting up SSH access (one-time, before your first run)\n\nThe audit scripts need SSH access from your machine into each ICJIA server. **Vendors who only receive the resulting CSV/HTML don't need this** — only people running the script do.\n\nIf you're a remediation vendor receiving an audit deliverable, skip ahead to \"How to use it\" — you don't need SSH access; you just open the CSV/HTML.\n\nIf you're an auditor or manager who will run the script, do this once per machine:\n\n#### 1. Generate an SSH key (if you don't already have one)\n\n> **Use OpenSSH only.** The audit scripts shell out to `ssh` and `rsync`, which expect standard OpenSSH key files at `~/.ssh/id_ed25519` (or `id_rsa`). Generate the key with `ssh-keygen` from the **OpenSSH** suite that ships with macOS, every modern Linux distribution, and Windows WSL2 (Ubuntu preferred). PuTTY's `.ppk` format and o","readmeFilename":"README.md"}