{"_id":"analyze-qna","_rev":"26-bd6f8f1d6b6c2f845a635c10e8de6d25","name":"analyze-qna","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"analyze-qna","version":"0.0.1","keywords":["qna","yaml","tokens","analysis"],"license":"MIT","_id":"analyze-qna@0.0.1","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"0f9655874d0e3bb6c77d1a067ce02c0b6d0092b1","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.1.tgz","fileCount":6,"integrity":"sha512-lSNEE/I9VHJ2k5iXWne4PsD6dLNns9PaV61rUon5LxnS5BjTUXpFsdihPY069hObsKNuv8nbqmzxEJKFnKMZnQ==","signatures":[{"sig":"MEYCIQC1AJpngDWD9N3OYm8PCpJYrU/6WWFf7269xn1BS+SsgAIhAKnvE2Im4E226vhhOO5eWgZY7/q4obNDQr5yfxkdx7NI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17080},"type":"commonjs","engines":{"node":">=16"},"gitHead":"63651f1b5e1e57239d31554370e69e951774b4f7","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.1_1756835232835_0.8263465858883114","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"analyze-qna","version":"0.0.2","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.2","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"2d20904c4fe6bdd615f98d56c693e124e29d2147","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.2.tgz","fileCount":6,"integrity":"sha512-qCZGjxYfQuErSs0PVUCwEBvcnMVN8OPvsnpM6Fm6affN8K83jFh5H1/tSUKgURQnGsSHxDXbvycsZJPVIlus7A==","signatures":[{"sig":"MEYCIQDu+mRLwOMPmZ1BIIP8fFVyp2X0BMxdOWlhx3Z1NmEpOQIhANyj9gE9cpzPgkFBTK637l4U2r6D5hBVPBrsNcFj0NpF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17972},"type":"commonjs","engines":{"node":">=16"},"gitHead":"8dfe28c37f649ea3c955fa77e1d2df8d4ca995da","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.2_1756835896338_0.2806953160618326","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"analyze-qna","version":"0.0.3","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.3","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"fd0b1a5fa1f883efedb398d20d04c4890eadbc2e","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.3.tgz","fileCount":7,"integrity":"sha512-dvMqFzULT/k3+74yDyG1NqpGdzhPIUchk1TtW4AoQaf+tjZSwQOqPhdhiUbX9V/azib3F9wERwL83Y6YmnBpLw==","signatures":[{"sig":"MEQCICiXcZCCWTD6ba60+qhR4UUL2ecHI4MTP95OcT+99rpsAiBq+s/WroiemnY9qP3kH8oXVKbn2AQNt4Qeat6OwvOUcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36293},"type":"commonjs","engines":{"node":">=16"},"gitHead":"aadfb7b610e479af32f8d58fa48048516776d3ce","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.3_1756839991409_0.9784801402145571","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"analyze-qna","version":"0.0.4","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.4","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"fae84dd95481679f1bc818335ad75f2b9f262be7","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.4.tgz","fileCount":7,"integrity":"sha512-iMzXNastOBwyUxFgVgM54w1X/mLiCsrAR/wsAhvjKr6eobrPsbXwNoXSpI91l950y28tH03VdpXIy0cUzKlO1A==","signatures":[{"sig":"MEYCIQDykf4xCLGqBezBfRZqhvKPXH92B74cF6tqBQHevny4gwIhAJ+abHfLs5xj4Sygu3ix7pTRlR8kYBt6Fv7kHGI0ylIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43257},"type":"commonjs","engines":{"node":">=16"},"gitHead":"b55bd44b2b04f2fb0b045f05c7103e7fb210708a","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.4_1756841604069_0.6119575737903895","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"analyze-qna","version":"0.0.5","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.5","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"52f28d1b7ac1938676709b795244b0a82767bb1f","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.5.tgz","fileCount":11,"integrity":"sha512-OmLItbqIuSSNG6pme+BwhJJfyYPdQEblEdYfmkRqlRFPXNgnBimGDheUk+FEvtXVctQH37LBph+IIelHjaYKUA==","signatures":[{"sig":"MEQCIFO3NtqCSSJU60XCiHsRa0LvixvNlSsNKfm/TScqnMpcAiBFigYqRPIPRiLCJpaYl2wB0OPIdET9hhv4Z30J4aOpSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54291},"type":"commonjs","engines":{"node":">=16"},"gitHead":"3d3912d8c17372db6cfb92ae4ed0456aea7dd5d1","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.5_1756846959587_0.3351138863714531","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"analyze-qna","version":"0.0.6","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.6","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"2542f0aab8e65ef6db9388ee7fb1da0312f5e1e4","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.6.tgz","fileCount":11,"integrity":"sha512-fz+V6dVL0ApGVSslmpdn6HC9E39STqYj4SgN8mVJVLbAeXnwcFj9I5gUOPs5b0Ni9+ByTyOKTePVbyQJZykNvQ==","signatures":[{"sig":"MEQCIHAmqm7DGXixa2d4R883UUXXAfz89c1B0uUg8j9jSIkLAiBSbXFY6tChOMtsHj9DiCI3o1lOw4bNtOgs13B7/XBDoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55498},"type":"commonjs","engines":{"node":">=16"},"gitHead":"225a837d9be7feace17c1b028c92d3eca1377df8","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.6_1756847667703_0.16803781496199877","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"analyze-qna","version":"0.0.7","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.7","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"6e129ac0bdb1c2784d6787ed6b574149d8a4b54a","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.7.tgz","fileCount":11,"integrity":"sha512-rTx7T76mGGMXDmNUsJxfD5LzrJyvqL92y5W5kflNtAqrvHltlXHWb5FOnmlsOOG6b8pxhtWXbrt4L8ctMvaIdQ==","signatures":[{"sig":"MEYCIQCAydJ1eAURlmVuC/oJBWjGFnoEXcYkubtvNtzOWqNADwIhALnsk1QYLYCwbopcw4wiNjbmj2TFm08skEz6mB29anSC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55522},"type":"commonjs","engines":{"node":">=16"},"gitHead":"4427af839f862d7cfd5b465582986339415ce3cd","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.7_1756847805161_0.31765315635083047","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"analyze-qna","version":"0.0.8","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.8","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"d014f081c6e58f2315497b6adf438c60e97a07d4","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.8.tgz","fileCount":11,"integrity":"sha512-8GkaRMUk8z3Iu7Z5wusaU/5MaP8GaiGb7zdBUBtCcMqXFDqxFlPq7PnjexzlmzCjOlocExJ1T54ZDV5mg0/+Eg==","signatures":[{"sig":"MEUCIQDVEpRRXp1q2GJpg5nUMrKMC8QNKealMD37X8U9DqKc+QIgZfjW4TLE4vI2A4113bjViRgTv8FbovhbhkkjgVATGGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56454},"type":"commonjs","engines":{"node":">=16"},"gitHead":"4427af839f862d7cfd5b465582986339415ce3cd","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.8_1756848097949_0.8938745133255768","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"analyze-qna","version":"0.0.9","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.9","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"5c59da272f864ef264d6015db4c05709a78e0d54","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.9.tgz","fileCount":14,"integrity":"sha512-hn1bhyrodQ4yIxhCXHNMeT9SZueKTOujkqDBFWuaQJz8fBd7KCuc9Afp9+6NPWevTJAhKs+p7Dl7vzzYCGUotQ==","signatures":[{"sig":"MEUCIQDuDSPO7TVg1fCvWTcKIfsFighqDwTx5EXq/1pClGgbuQIgTcuVqBzcNVdPeWzBKmtvuHA9w31SmaAgpyKDgY2LM2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56644},"type":"commonjs","engines":{"node":">=16"},"gitHead":"4427af839f862d7cfd5b465582986339415ce3cd","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.9_1756848428830_0.4412535137582918","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"analyze-qna","version":"0.0.10","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.10","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"e83dd925d2f392e8227dc5e816bd5618b9044f8c","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.10.tgz","fileCount":16,"integrity":"sha512-7MZiATjb0d6Unha18xrfD0h9FQsnDXt/AdduatLsZukMeC4x52acJthHFTs8oShmvJFkMo8vjnAy786U37VyMQ==","signatures":[{"sig":"MEUCIQDiFPNtQhjybzXEcU/wgqiMewbR4y1YGZDTUYWR3f0IDwIgdZ6XjLJzWnUFTLYpLvLHmcbBNapLaNiePLeZDjnteYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57554},"type":"commonjs","engines":{"node":">=16"},"gitHead":"892729c474a7d1293e957ff23134a974aed07beb","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.10_1756848741509_0.5145446144385695","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"analyze-qna","version":"0.0.11","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.11","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"6b42ccb3f5fd40ffecaa3e64946df0113d1fded9","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.11.tgz","fileCount":16,"integrity":"sha512-G1UnQj74WFn2JpXf3KPCJLxt4oWhV4DoKqiwEjRCeCgbiF7fQlIrPpUhxX/A47o2sklHo3RSwrzFrnqJykeB8g==","signatures":[{"sig":"MEYCIQDJ3q9LaWRnt0KoRmAOQ4cRgK35Xbu4ZMX7+tZH8WBDEgIhAL0yFTRHyfZmEi7YKD19g9ePDeol1Z+cttfPRO5gRE0p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57977},"type":"commonjs","engines":{"node":">=16"},"gitHead":"892729c474a7d1293e957ff23134a974aed07beb","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.11_1756848889573_0.6567986277994005","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"analyze-qna","version":"0.0.12","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.12","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"7e231d2987073f339e4c8a8fce80a4fa177f3ba2","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.12.tgz","fileCount":16,"integrity":"sha512-xYqbUhg6zXoxDFT5+nsA1GIqkliicg+wpuUkMJYbmhV3Y+/mAhZ0cSxj+kMfqVGGu0hoWqL/rGERHQJF2rPrqg==","signatures":[{"sig":"MEUCID/6Uafud5/gdfaU8+wnmrSORxUe6xGNE06tmKjZDDOfAiEAtmkNerF+VflSIZ1sk7xCmM90PGzBLV4vhc9udt8A6KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58281},"type":"commonjs","engines":{"node":">=16"},"gitHead":"892729c474a7d1293e957ff23134a974aed07beb","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.12_1756849236641_0.43730185998016524","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"analyze-qna","version":"0.0.13","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.13","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"530728ede721529c9e102286ac528dc99aed74d0","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.13.tgz","fileCount":17,"integrity":"sha512-bv1IXY4ZxnMnTxi/6UiZ3Z9EGrG6SjQYEVM7SjZiEF60CRwRVsRcGRa+5+wW2U74mZGwLOm8MCr8DKzbNoE11A==","signatures":[{"sig":"MEUCIQCbdxThZc3L/NBazM0muKHEuz3sZdeWCsPE1onRKZhJ9QIgJvKMzIjlPx2kI3sKR3ibm4JnoWvTNzkzlYiUjT4KWu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117088},"type":"commonjs","engines":{"node":">=16"},"gitHead":"318c877ee6a068ff4f5a87a034e44934c73471c5","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.13_1756857002455_0.7815711647167798","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"analyze-qna","version":"0.0.14","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.14","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"6939f4ac2b99897519344618724ec43dd951f5cc","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.14.tgz","fileCount":17,"integrity":"sha512-RYNe0q66yIyFBwZjiAzPHhrI4RfEP3riqbtYn8Uh0GlWqsrK9W0bnriFAcQcm0FKDv3aw5csmTgrJupddYXF8g==","signatures":[{"sig":"MEQCIBwbu4ygU7P9gbgJ8HxGuTlq8VLqYyj4fHCJRnAOrJYGAiBqDVYMYWsYKi5eo21pEQ7AFlV1iNtccCO0l7Sb3Hg9Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117088},"type":"commonjs","engines":{"node":">=16"},"gitHead":"df2466628050eb5be758acf11b55009081b2c883","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.14_1756857174934_0.11621550838009442","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"analyze-qna","version":"0.0.15","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.15","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"d58894ca3f32b9dbb6283a95cf1c81ec6bc8db73","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.15.tgz","fileCount":17,"integrity":"sha512-L/RfbNAQL+sywi+iV1s5ysuMZWb1ZVcVSPE2/zbh+RhWGA7M9MN7vimtZDZwzjFxDSzinpAKShaQXK2bVTzPjw==","signatures":[{"sig":"MEUCIEb63mn+3bSGjxUsWgpkEda8VqPZohCnDGwUUJBSBDmQAiEAgjyJSBe7/y1G50Boo3g2YP1zsNHd8Rq4V9IID7gMbw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116906},"type":"commonjs","engines":{"node":">=16"},"gitHead":"708c411be311a4e737ea35d99db1d4be4d399605","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.15_1756874189924_0.2893536714609468","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"analyze-qna","version":"0.0.16","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.16","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"88f199dcf509dae5e13443cbfba08e7a9377b58d","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.16.tgz","fileCount":17,"integrity":"sha512-CSHXdDj+StPEsqQWH3WwZFdvgDlD5DQtgpsHVN69wCb8I7LDxOAlHCRbDjJAxQkxSunS1wJFSQ3Z3zZ5ENmW6g==","signatures":[{"sig":"MEYCIQCtIkdydEwYL3cU+ZNA4ZZejBkIDr7HtVQbkyGYmjypXAIhALGnfYvwQZtSaNfsuDEzagYkCJ9zfnHevCe8WalyOLKd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116906},"type":"commonjs","engines":{"node":">=16"},"gitHead":"708c411be311a4e737ea35d99db1d4be4d399605","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.16_1756874982313_0.27679044698715516","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"analyze-qna","version":"0.0.17","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.17","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"8b3cd8b2ff5e1f0e1b4b420478c6c6e53ab26bae","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.17.tgz","fileCount":17,"integrity":"sha512-aAtUEPw5ze6LL9SnVc52Bnwe8CIdoLidgNELVv/3bihNrytJBkkrzkYCWo25v9gRrg9RJ6bRwCeTCVFFeYfV6Q==","signatures":[{"sig":"MEQCIGi2TRrE2W/v01Qomo7QunDktpG6l3Ue3OSa0bf0FASQAiA5AAKkUzEZXo66eMzq55IkDRG+iI2V+0CSz2MTziQruA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125844},"type":"commonjs","engines":{"node":">=16"},"gitHead":"708c411be311a4e737ea35d99db1d4be4d399605","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.17_1756901544018_0.7046413347967069","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"analyze-qna","version":"0.0.18","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.18","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"1e93115dfc314fd106ba05f290a9769b57207719","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.18.tgz","fileCount":17,"integrity":"sha512-/zRerFKHoPjjUG6u5aZYnXNOzKIgrO53z0bCqvm8DQvfpTArZyqU9F53wzJvcqwnwSpGvkphsZLZJNDXmGXITQ==","signatures":[{"sig":"MEUCIQCKGDxbJ82KdBtZEcDDjNeIvRRRxuhATCd26orAljWSswIgT9/izi8onmgT6ki/PFNllGxe5HLJPO0UhLRBN4TWlb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128729},"type":"commonjs","engines":{"node":">=16"},"gitHead":"386465c885995b88d3f9317fa101573151e54f23","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.18_1756946887848_0.4702103101679469","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"analyze-qna","version":"0.0.19","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.19","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"f9789f92c0e4c2003c3bd47c796b119fb95410ea","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.19.tgz","fileCount":17,"integrity":"sha512-kMucslmv/DFA5TlE5Va3ojbJftTiWIrufsoea2/IOujWBmIFYm5xOb4wuP3Fy6OJhLZSZ+QESpqToNBFtilolA==","signatures":[{"sig":"MEQCICKTjvjdRMS1pR1u1XGPeCgQFVwHTB/MzA+UrCn62e16AiBOq3dn5h94wCrCfJMrn73kIRSDMCVdHim0GmQjKkijIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143315},"type":"commonjs","engines":{"node":">=16"},"gitHead":"386465c885995b88d3f9317fa101573151e54f23","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.19_1756948841450_0.1904552399541235","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"analyze-qna","version":"0.0.20","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.20","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"7a0dc96f0250ba6e3bc838a4432eaa104d5dfbef","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.20.tgz","fileCount":17,"integrity":"sha512-rbcFXuCHX3VjIJla19e58gJGZ3L73bf6Uiap+7QnxIFiUsdDwNdyF1jxFtil8rplKUuElJ+LucdzMVpk87ZUiQ==","signatures":[{"sig":"MEYCIQDij9apW6dGUsBI0JTwbStYd1rhRom1tdPLfYTqEMjnmgIhANnqL+YAF04fje3Vz9wT7plH4xfWr3MSVKBU6cJdCnz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144913},"type":"commonjs","engines":{"node":">=16"},"gitHead":"386465c885995b88d3f9317fa101573151e54f23","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.20_1756949688303_0.34572344173558367","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"analyze-qna","version":"0.0.21","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.0.21","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"a15a3329a9091cbb9b3ffcb1e014dd4390034e98","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.0.21.tgz","fileCount":17,"integrity":"sha512-hvnWi8aZ8ub6v+dFqP3SGL0hYOM5GZD2kr1nGveYsMkTEiDFqrJbGQFTtY52MtJlu59Kvvui9p5sik7ttfOxRQ==","signatures":[{"sig":"MEUCIQDTxj8P3T4UIFYz3wATawFvM33+bJn+8mkHACyN/6NmzgIgYaELws1ykjtFg8N+YZsIuRdq2ujb1N7iBdhfYej/6Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146730},"type":"commonjs","engines":{"node":">=16"},"gitHead":"2a5aaf3d75aa041ac1148852cda039c8d9821543","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.0.21_1757090063585_0.8679520093513959","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"analyze-qna","version":"0.1.1","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.1.1","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"a9c10daae9272c54467c96faa69bbc24f895dd4f","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.1.1.tgz","fileCount":24,"integrity":"sha512-yK4ExWcL8c8uMjKLORFin0rjuoWq2b0/4Ev5ML3Ns3DOeKJfgYBEkVq0biROVcRlqC+XIZGU6j2/kBIUKY4nVw==","signatures":[{"sig":"MEYCIQCWpau6au0jAi4rxUlOX6Bbr5Pl1958hXpWmK/lVQBgRwIhAI21aobxYMteHmoqIRTM2/2D5zen/v1sA0hpRVf+LOgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231431},"type":"commonjs","engines":{"node":">=16"},"gitHead":"2a5aaf3d75aa041ac1148852cda039c8d9821543","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.1.1_1757092000928_0.4741244834664029","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"analyze-qna","version":"0.1.2","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.1.2","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"ccd0375408af573153277b7e44753542c42b29ff","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.1.2.tgz","fileCount":24,"integrity":"sha512-gTZ7VwuH5AqEDX723AbxtaGSZ4kxPHxodq4M84V1hAcyVg8/ckkqBaMCTQGKMVh8vZL8sLPWbf1AZFIARh6Q1g==","signatures":[{"sig":"MEUCIECD/q0ZB3tDLQhihCa5zqtsa/mMLSS2GcTahPZJVWMzAiEA2rHM77n9wqM62IYDIlLihfHlZEiDY9yDoU8PUV7PCH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231015},"type":"commonjs","engines":{"node":">=16"},"gitHead":"2a5aaf3d75aa041ac1148852cda039c8d9821543","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.1.2_1757092449440_0.7136334484516984","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"analyze-qna","version":"0.1.3","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.1.3","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"4e8a7a267b5bbfcdb29cf1635b55c71279285e68","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.1.3.tgz","fileCount":26,"integrity":"sha512-+cWFXrjF2YG6E8RGGLQGg8Qd+XbIa45olUiflZu7Itjf4UV22z+9BqjOdbG7izAOVsFpERRz/DLanxU7CJDdAw==","signatures":[{"sig":"MEQCIC4JI1ms8L7du/+gMAwKmYiW5HeeKq40LkFDa0y7FoW3AiAxnq3+zDK6tIUGx0cPx6lJrWnDW8tFBrZ2hCdDcUULeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258166},"type":"commonjs","engines":{"node":">=16"},"gitHead":"2a5aaf3d75aa041ac1148852cda039c8d9821543","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.1.3_1757092975289_0.2770035073666557","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"analyze-qna","version":"0.1.4","keywords":["qna","yaml","tokens","analysis"],"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","_id":"analyze-qna@0.1.4","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"homepage":"https://github.com/rdwj/analyze-qna#readme","bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"bin":{"analyze-qna":"bin/analyze-qna.js"},"dist":{"shasum":"88428cd275e7072ce8bae1e6646c1fb1aafd708b","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.1.4.tgz","fileCount":26,"integrity":"sha512-KIIjulHgB8+ULZAmXI8CvEEK4LaKG0wD2y8+1HmRV2GYzZw0ht9DRCWaiE7CV+qnpgLJXTTPjdgfgmqDv9555A==","signatures":[{"sig":"MEUCIQDTNn6XeKO01QhLajSx/FzuCyYz7C6IGI0HSms+E4jxNwIgNDn3PZZN2zvU+VB9sjwQAlolgZ6sigYaXN7ecmiAGhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259654},"type":"commonjs","engines":{"node":">=16"},"gitHead":"2a5aaf3d75aa041ac1148852cda039c8d9821543","_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"repository":{"url":"git+https://github.com/rdwj/analyze-qna.git","type":"git"},"_npmVersion":"10.8.2","description":"Analyze Q&A YAML files and report token counts and structure quality","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/analyze-qna_0.1.4_1757093473155_0.6293424416934859","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"analyze-qna","version":"0.1.5","description":"Analyze Q&A YAML files and report token counts and structure quality","bin":{"analyze-qna":"bin/analyze-qna.js"},"keywords":["qna","yaml","tokens","analysis"],"license":"MIT","type":"commonjs","engines":{"node":">=16"},"repository":{"type":"git","url":"git+https://github.com/rdwj/analyze-qna.git"},"bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"homepage":"https://github.com/rdwj/analyze-qna#readme","author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"_id":"analyze-qna@0.1.5","gitHead":"2a5aaf3d75aa041ac1148852cda039c8d9821543","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Y46OpVDa2U4g0vVD3Qy2mej21jlPgsu7Q2z7/K18NQK6tcH79Sp1mHvUmwUZpOaE9eyYfX76+ghITcxMEav5sg==","shasum":"a001771268e4ea5300fecce23ab71b8d58e73ff1","tarball":"https://registry.npmjs.org/analyze-qna/-/analyze-qna-0.1.5.tgz","fileCount":26,"unpackedSize":264326,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/OVRN9qtaOxkCjZvxhBC6NiaqYqoIOjKKK5ZFXZxEiwIhAMoT+JYDrPxIXeDSJK2XP2EDAiteLhWErpHtc5PGTJIi"}]},"_npmUser":{"name":"rdwj","email":"wjackson@redhat.com"},"directories":{},"maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/analyze-qna_0.1.5_1757099607699_0.8854174555804004"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-02T17:47:12.834Z","modified":"2025-09-05T19:13:28.151Z","0.0.1":"2025-09-02T17:47:13.020Z","0.0.2":"2025-09-02T17:58:16.516Z","0.0.3":"2025-09-02T19:06:31.581Z","0.0.4":"2025-09-02T19:33:24.273Z","0.0.5":"2025-09-02T21:02:39.778Z","0.0.6":"2025-09-02T21:14:27.933Z","0.0.7":"2025-09-02T21:16:45.349Z","0.0.8":"2025-09-02T21:21:38.166Z","0.0.9":"2025-09-02T21:27:09.050Z","0.0.10":"2025-09-02T21:32:21.677Z","0.0.11":"2025-09-02T21:34:49.794Z","0.0.12":"2025-09-02T21:40:36.866Z","0.0.13":"2025-09-02T23:50:02.653Z","0.0.14":"2025-09-02T23:52:55.129Z","0.0.15":"2025-09-03T04:36:30.101Z","0.0.16":"2025-09-03T04:49:42.554Z","0.0.17":"2025-09-03T12:12:24.221Z","0.0.18":"2025-09-04T00:48:08.031Z","0.0.19":"2025-09-04T01:20:41.667Z","0.0.20":"2025-09-04T01:34:48.489Z","0.0.21":"2025-09-05T16:34:23.811Z","0.1.1":"2025-09-05T17:06:41.105Z","0.1.2":"2025-09-05T17:14:09.652Z","0.1.3":"2025-09-05T17:22:55.503Z","0.1.4":"2025-09-05T17:31:13.358Z","0.1.5":"2025-09-05T19:13:27.925Z"},"bugs":{"url":"https://github.com/rdwj/analyze-qna/issues"},"author":{"name":"Wes Jackson","email":"wjackson@redhat.com"},"license":"MIT","homepage":"https://github.com/rdwj/analyze-qna#readme","keywords":["qna","yaml","tokens","analysis"],"repository":{"type":"git","url":"git+https://github.com/rdwj/analyze-qna.git"},"description":"Analyze Q&A YAML files and report token counts and structure quality","maintainers":[{"name":"rdwj","email":"wjackson@redhat.com"}],"readme":"# analyze-qna\n\nCLI to analyze InstructLab `qna.yaml` files and report token counts, structure quality, and formatting lint. This tool is intended to help authors ensure their datasets pass InstructLab validations before running `ilab taxonomy diff`.\n\n<p align=\"center\">\n  <a href=\"https://github.com/rdwj/analyze-qna\">GitHub Repository</a> ·\n  <a href=\"https://github.com/rdwj/analyze-qna/issues\">Issue Tracker</a> ·\n  <a href=\"https://github.com/rdwj/analyze-qna/blob/main/CONTRIBUTING.md\">Contributing</a>\n</p>\n\n## Features\n- **Token counting**: Uses `tiktoken` (OpenAI).\n- **Rules enforced**:\n  - Context ~500 tokens (default warn if outside 300–500)\n  - Each Q/A pair ~250 tokens (default warn if outside 200–300)\n  - Context + all pairs ≤ 750 tokens (error if over)\n  - 1-3 Q/A pairs per context (3 is optimal; extras ignored with warning)\n  - 5–15 sections required (warning otherwise)\n  - Optional checks: Q and A text present in context; context appears in source doc (when provided)\n- **LLM-powered analysis** (NEW):\n  - **Grounding checks**: Validates that answers are actually based on the provided context\n  - **Q&A suggestions**: Automatically generates additional Q&A pairs when fewer than 3 exist\n  - **Source verification**: Fetches documents from git repos and validates context accuracy\n  - Supports Ollama and OpenAI-compatible endpoints (including vLLM)\n- **Configurable thresholds**: via `--config` or CLI flags (see below)\n- **Stronger source matching**: normalized substring + line-based fraction matching\n- **Directory crawl**: `--taxonomy-root` crawls a tree and analyzes files named `qna.yaml`.\n- **Readable report**: Pretty table output via `tabulate` with per-pair breakout.\n- **Agent mode**: `--ai` emits structured JSON for programmatic use.\n- **YAML lint**: `--yaml-lint` checks trailing whitespace, missing final newline, tabs/mixed indentation, CRLF endings, and duplicate keys.\n\n## Installation\n\n- Local development:\n  - `python -m venv .venv && source .venv/bin/activate`\n  - `pip install -r requirements.txt`\n\n- After publish (or via npm link), use `npx`:\n  - `npx analyze-qna --help`\n\n## Usage\n\n- Direct Python\n  - `python src/analyze_qna.py --file path/to/qna.yaml`\n  - `python src/analyze_qna.py --file path/to/qna.yaml --ai`\n  - `python src/analyze_qna.py --file path/to/qna.yaml --ai --source-doc path/to/source.txt`\n  - `python src/analyze_qna.py --taxonomy-root path/to/taxonomy`\n  - `python src/analyze_qna.py --taxonomy-root path/to/taxonomy --ai`\n  - `python src/analyze_qna.py --file path/to/qna.yaml --yaml-lint`\n  - `python src/analyze_qna.py --taxonomy-root path/to/taxonomy --yaml-lint`\n  - `python src/analyze_qna.py --data-dir path/to/dir` (deprecated)\n\n- Via npx (after publishing or via npm link)\n  - `npx analyze-qna --file path/to/qna.yaml`\n  - `npx analyze-qna --taxonomy-root path/to/taxonomy`\n  - `npx analyze-qna --file path/to/qna.yaml --yaml-lint`\n\n## Configuration\n\n### LLM Configuration (New!)\n\nanalyze-qna now supports LLM-powered features including grounding checks and Q&A suggestions:\n\n- **Interactive setup**: `npx analyze-qna config init`\n  - Creates config at `~/.config/analyze-qna/config.yaml`\n  - Supports Ollama and OpenAI-compatible endpoints\n  - Configures features like grounding checks and Q&A suggestions\n  - Max tokens limit: up to 32,000 for larger models\n\n- **Validate configuration**: `npx analyze-qna config validate [config-file]`\n  - Tests LLM connectivity and model availability\n  - Verifies API keys and endpoints\n  - Shows enabled features and thresholds\n\n- **Use LLM features**:\n  - After running `config init`, LLM features are automatically enabled (no flags needed)\n  - Use alternate config: `npx analyze-qna --file qna.yaml --llm-config /path/to/config.yaml`\n  - Set default via environment: `export ANALYZE_QNA_CONFIG=/path/to/config.yaml`\n  - Temporarily disable LLM: `npx analyze-qna --file qna.yaml --no-llm`\n  \nWhen LLM features are enabled, the tool will:\n- Show \"[LLM]\" indicators in output where LLM analysis is used\n- Add grounding validation results to the \"A in Ctx\" column\n- Display Q&A suggestions after each example that needs them\n- Automatically fetch and validate source documents from git repositories\n\n### Analysis Thresholds\n\nYou can provide a JSON config or override values via CLI.\n\n- JSON file (example `config.json`):\n```json\n{\n  \"context_min\": 320,\n  \"context_max\": 520,\n  \"pair_min\": 180,\n  \"pair_max\": 320,\n  \"section_max\": 800,\n  \"examples_min\": 5,\n  \"examples_max\": 15,\n  \"line_match_min_length\": 30,\n  \"line_match_fraction_min\": 0.85\n}\n```\n\n- CLI flags:\n  - `--config config.json`\n  - `--context-range 320,520`\n  - `--pair-range 180,320`\n  - `--examples-range 5,15`\n  - `--section-max 800`\n  - `--line-match-min-length 30`\n  - `--line-match-fraction-min 0.85`\n\n## Examples\n\n- Analyze single file:\n  - `analyze-qna --file ./datasets/foo/qna.yaml`\n- Agent-friendly JSON output:\n  - `analyze-qna --file ./datasets/foo/qna.yaml --ai`\n- Verify context against original source document:\n  - `analyze-qna --file ./datasets/foo/qna.yaml --ai --source-doc ./datasets/foo/source.txt`\n- Override thresholds on the fly:\n  - `analyze-qna --taxonomy-root ./datasets --context-range 350,550 --pair-range 180,320 --section-max 800`\n\n## Output\n\nHuman-readable table per file with per-pair breakout (Q/A tokens, totals, and whether they appear in context). A Notes section lists warnings (extra pairs ignored, out-of-range pairs, missing Q/A in context, context not matching source document).\n\nWhen `--yaml-lint` is enabled, a YAML Lint section lists any formatting issues (trailing whitespace, missing final newline, CRLF, tabs/mixed indentation, duplicate keys).\n\n## Schema validation (InstructLab v3)\n\n- Validates knowledge QnA files against a bundled InstructLab v3 JSON Schema when the file path contains `/knowledge/` (e.g., when analyzing a taxonomy tree).\n- Human mode prints a \"Schema Validation\" section with the failing path and a short hint from the schema when available.\n- AI mode adds a `schema` block in the JSON output with `validated_against` and detailed errors.\n\nBundled schemas (offline):\n- `src/instructlab/schema/v3/knowledge.json`\n- Upstream references: InstructLab schemas v3 and taxonomy layout\n  - https://github.com/instructlab/schema/tree/main/src/instructlab/schema/v3\n  - https://github.com/instructlab/taxonomy\n\nNotes:\n- Requires `jsonschema` (already in `requirements.txt`); the Node wrapper installs it automatically.\n- If `schema.validated_against` is `null`, validation was skipped (non-knowledge path or schema not found).\n- Currently validates knowledge QnA. Other dataset types (e.g., compositional, foundational) receive lint checks; schema validation for those types can be added later.\n\n## Contributing\n\nContributions are welcome! Please read the guidelines in [`CONTRIBUTING.md`](https://github.com/rdwj/analyze-qna/blob/main/CONTRIBUTING.md) and open an issue or pull request on GitHub.\n\n- Repo: `https://github.com/rdwj/analyze-qna`\n- Issues: `https://github.com/rdwj/analyze-qna/issues`\n- Maintainer: Wes Jackson (`wjackson@redhat.com`)\n\n## Development\n\n- Create and activate a venv, then install requirements:\n  - `python -m venv .venv && source .venv/bin/activate`\n  - `pip install -r requirements.txt`\n\n- Run locally via Node wrapper:\n  - `node bin/analyze-qna.js --file path/to/qna.yaml`\n\n- Linting/type hints: optional stubs included in `requirements.txt` (`types-PyYAML`, `types-tabulate`).\n\n## Publishing\n\n1. Ensure executable bit on the Node bin\n   - `chmod +x bin/analyze-qna.js`\n   - `git add --chmod=+x bin/analyze-qna.js`\n2. Bump version and dry run\n   - `npm version patch`\n   - `FILE=$(npm pack --silent) && echo $FILE && tar -tf $FILE | cat`\n3. Login & publish\n   - `npm login`\n   - `npm publish`\n4. Post-publish test\n   - `npx analyze-qna --help`\n\n## License\n\nMIT. See `LICENSE` for details.\n\n## Acknowledgement\n\nThis utility is designed for use with InstructLab `qna.yaml` datasets and aims to mirror important validations to reduce failures during `ilab taxonomy diff`. InstructLab is an open-source project; please consult its documentation for canonical requirements and behavior.\n","readmeFilename":"README.md"}