{"_id":"@canonry/aeo-audit","_rev":"8-b5cfb558d594d16a12cc827351fc046c","name":"@canonry/aeo-audit","dist-tags":{"bootstrap":"0.0.0-bootstrap.0","latest":"7.2.0"},"versions":{"0.0.0-bootstrap.0":{"name":"@canonry/aeo-audit","version":"0.0.0-bootstrap.0","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@0.0.0-bootstrap.0","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"865847bcb63a03fe9254f9142199b913ec8b5e16","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-0.0.0-bootstrap.0.tgz","fileCount":95,"integrity":"sha512-qa47lWFLE9Dr8Q/ovgGRpVBiTRkhA7gaO3A7IP7h3Qw9uIJ/M3FhCm3fGJHK6YtmcxdaJBjqEVPFGcVb7HcbHg==","signatures":[{"sig":"MEQCIBu9ylTttm1HmD425SUdBOKKL136aeF5Al6kdWAFJQsEAiBrMmMC/1w846ioypNnyS1/uCqh7hXy8PUlumaPTvG6dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555369},"main":"./dist/index.js","type":"module","_from":"file:/private/tmp/aeo-canonry-bootstrap.DqeC7k/canonry-aeo-audit-0.0.0-bootstrap.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"arberx","email":"xhindoliarber@gmail.com"},"_resolved":"/private/tmp/aeo-canonry-bootstrap.DqeC7k/canonry-aeo-audit-0.0.0-bootstrap.0.tgz","_integrity":"sha512-qa47lWFLE9Dr8Q/ovgGRpVBiTRkhA7gaO3A7IP7h3Qw9uIJ/M3FhCm3fGJHK6YtmcxdaJBjqEVPFGcVb7HcbHg==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.17.0","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_0.0.0-bootstrap.0_1786292787145_0.7993496761384984","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"@canonry/aeo-audit","version":"4.6.2","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@4.6.2","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"9f419de2ed35ced0e1520555961c3e83d3fdb54e","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-4.6.2.tgz","fileCount":95,"integrity":"sha512-hp5kk4lsiPZ5mlFdSaS7Y7vvy7fb73zuqW0NGOd8MnzYxFL+7TpcK8lX46R6ejxB4Cg4PeCTkKUi/arSrfZ7LQ==","signatures":[{"sig":"MEYCIQCEFRw9ROR8N9+C0X6i0Op/XQOEqkWzJj0FZLgQvMzRJwIhAN79XrCjnxb9DoENir7f/ezSI7AcHNFtmfGx6Bsok6eu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@4.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555890},"main":"./dist/index.js","type":"module","_from":"file:release/canonry-package.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_integrity":"sha512-hp5kk4lsiPZ5mlFdSaS7Y7vvy7fb73zuqW0NGOd8MnzYxFL+7TpcK8lX46R6ejxB4Cg4PeCTkKUi/arSrfZ7LQ==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.5.1","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_4.6.2_1786293464021_0.5445926471045095","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@canonry/aeo-audit","version":"4.7.0","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@4.7.0","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"6328de93d6a908671b7710ed926903c2a3e0fb95","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-4.7.0.tgz","fileCount":97,"integrity":"sha512-wirUewfvejdxJ4qsEly3NOSE3KdM/QDHkhHkG0NnMa7DgCJRF9b5VoOlFJ62BWgb34EIp0infb8C4zSIuZH67A==","signatures":[{"sig":"MEYCIQC1JjfTjpS4F66A9vhBbD9MncyHUqbivkPCz0NIjujb0wIhALLB6p6av3onnH4ag5WLk1ZNTJqrSCmG93JA52FPmTeS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574078},"main":"./dist/index.js","type":"module","_from":"file:release/canonry-package.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_integrity":"sha512-wirUewfvejdxJ4qsEly3NOSE3KdM/QDHkhHkG0NnMa7DgCJRF9b5VoOlFJ62BWgb34EIp0infb8C4zSIuZH67A==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.5.1","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_4.7.0_1786584181955_0.3754582878289707","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@canonry/aeo-audit","version":"5.0.0","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@5.0.0","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"205d1a758e9b89fcd90817d669d9c82eda8c8f6e","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-5.0.0.tgz","fileCount":97,"integrity":"sha512-wOAme38fgkSImuFRN/qQcaVNyPTue5EDMuNic9AJgaGhmUGKKyzXJNX7fx6AwkkwCsr6+xW2VHfxtsH/PiPQjQ==","signatures":[{"sig":"MEUCIH6/Why6UGs6Exmb8dDnveAeTNS6XML7EIFniBbRuaf1AiEAqMZzdO8Tf3BbfiKQyqDFCFDiHW5MPAc+BkZDHRHPoak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":583616},"main":"./dist/index.js","type":"module","_from":"file:release/canonry-package.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_integrity":"sha512-wOAme38fgkSImuFRN/qQcaVNyPTue5EDMuNic9AJgaGhmUGKKyzXJNX7fx6AwkkwCsr6+xW2VHfxtsH/PiPQjQ==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.5.1","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_5.0.0_1786670491426_0.6202551923042727","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@canonry/aeo-audit","version":"6.0.0","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@6.0.0","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"838f7095d9317069dea6342e5dee10bd6c3abbb7","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-6.0.0.tgz","fileCount":97,"integrity":"sha512-3b+BWdY7lZhduzwrPumyz0XY/2IhkYbbPhrHaWkKAnLPk/Waryq1OdeY6WL7KZxxifClnybkSBabwxzEPyIePA==","signatures":[{"sig":"MEUCIA7aPZWXPk+VWpO5aMXVujoxr8LIwQrYBzAL5c3b6EfXAiEApgV1bksepgfzmkc5Qzqx/kpaEFxxDMSdFBnonG0CKEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596736},"main":"./dist/index.js","type":"module","_from":"file:release/canonry-package.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_integrity":"sha512-3b+BWdY7lZhduzwrPumyz0XY/2IhkYbbPhrHaWkKAnLPk/Waryq1OdeY6WL7KZxxifClnybkSBabwxzEPyIePA==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.5.1","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_6.0.0_1786912557481_0.06165014902520549","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@canonry/aeo-audit","version":"7.0.0","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@7.0.0","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"f25d621f0f3d1f2bfe3a74d18f4b37ed23bead03","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-7.0.0.tgz","fileCount":97,"integrity":"sha512-y2LNoVuYhPB7OhDa0k7j7iZvRoYrOGQ8ycqnDuVaemFvhnxmH01/ocHP66tUPqr4mod9vlC46Mp7UpKEkqDTUQ==","signatures":[{"sig":"MEUCIQC6Yj+tSEITMLnsaoZvelPyEm0dvWrjp48P+8JCwizclgIgEC8Neme0j1NrAaSNhYwjdlyKpwDDbZrspRVdCpPqEH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603372},"main":"./dist/index.js","type":"module","_from":"file:release/canonry-package.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_integrity":"sha512-y2LNoVuYhPB7OhDa0k7j7iZvRoYrOGQ8ycqnDuVaemFvhnxmH01/ocHP66tUPqr4mod9vlC46Mp7UpKEkqDTUQ==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.5.1","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_7.0.0_1787758137200_0.7120603839987174","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@canonry/aeo-audit","version":"7.1.0","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","_id":"@canonry/aeo-audit@7.1.0","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"bin":{"aeo-audit":"bin/aeo-audit.js"},"dist":{"shasum":"bf9268efa2758840c15f0f5dadfc6f58ca7cbe01","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-7.1.0.tgz","fileCount":97,"integrity":"sha512-XwWEfzVqrzBkaCCAe4ficJW52LUhpxzsNF3uB3v3u2RsUHD3nRhv03jSgyTpj7hILTUNJTt8Xqn5HNMgDqX19w==","signatures":[{"sig":"MEQCIAY8/WEx7ZFJk05XGzsE7wn22Va3BLgbz81X6+bRz1GYAiBMuV/W1NN9xcdzV1H3Dk5hBgNeAAwpJ4Y07RJCdHRC2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604100},"main":"./dist/index.js","type":"module","_from":"file:release/canonry-package.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"scripts":{"lint":"eslint src/ test/ bin/ eslint.config.js","test":"vitest run","build":"tsc -p tsconfig.build.json","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","test:watch":"vitest","pretest:e2e":"pnpm run build","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_integrity":"sha512-XwWEfzVqrzBkaCCAe4ficJW52LUhpxzsNF3uB3v3u2RsUHD3nRhv03jSgyTpj7hILTUNJTt8Xqn5HNMgDqX19w==","repository":{"url":"git+https://github.com/Canonry/aeo-audit.git","type":"git"},"_npmVersion":"11.5.1","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"^7.22.0","cheerio":"^1.0.0","ipaddr.js":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","eslint":"^9.0.0","vitest":"^4.1.4","globals":"^17.4.0","@eslint/js":"^9.0.0","typescript":"^5.9.2","@types/node":"^24.5.1","typescript-eslint":"^8.43.0"},"_npmOperationalInternal":{"tmp":"tmp/aeo-audit_7.1.0_1787941330152_0.02177040765823257","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@canonry/aeo-audit","version":"7.2.0","description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"aeo-audit":"bin/aeo-audit.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./scoring":{"types":"./dist/scoring.d.ts","default":"./dist/scoring.js"},"./compare":{"types":"./dist/compare.d.ts","default":"./dist/compare.js"},"./analyzers/*":{"types":"./dist/analyzers/*.d.ts","default":"./dist/analyzers/*.js"},"./formatters/*":{"types":"./dist/formatters/*.d.ts","default":"./dist/formatters/*.js"}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","pretest:e2e":"pnpm run build","test:e2e":"tsx --test test/e2e/*.test.ts","lint":"eslint src/ test/ bin/ eslint.config.js","prepublishOnly":"pnpm run typecheck && pnpm run build && pnpm run test && pnpm run test:e2e && pnpm run lint"},"dependencies":{"cheerio":"^1.0.0","ipaddr.js":"^2.3.0","undici":"^7.22.0"},"devDependencies":{"@eslint/js":"^9.0.0","@types/node":"^24.5.1","eslint":"^9.0.0","globals":"^17.4.0","tsx":"^4.20.5","typescript":"^5.9.2","typescript-eslint":"^8.43.0","vitest":"^4.1.4"},"engines":{"node":">=20"},"keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Canonry/aeo-audit.git"},"homepage":"https://canonry.ai","bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"_id":"@canonry/aeo-audit@7.2.0","_integrity":"sha512-ka4+Ik9VxFcxBacSkf9hbdUdfbLqt4c96143mzbDsCsrvbaIIfyw9pBN9ZgldYVE1p7BfpjGg9515lJ8vF//rQ==","_resolved":"/home/runner/work/aeo-audit/aeo-audit/release/canonry-package.tgz","_from":"file:release/canonry-package.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-ka4+Ik9VxFcxBacSkf9hbdUdfbLqt4c96143mzbDsCsrvbaIIfyw9pBN9ZgldYVE1p7BfpjGg9515lJ8vF//rQ==","shasum":"b3e7b5a08e0f177e42c9972a0d5fcf3e505260cb","tarball":"https://registry.npmjs.org/@canonry/aeo-audit/-/aeo-audit-7.2.0.tgz","fileCount":97,"unpackedSize":604936,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canonry%2faeo-audit@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaSKRUmzpdpVx/yaiLiwcKPgxUiQHUV8OUZuwLRdcvmwIgc4sbsTdtt4t13yiRZAkNpDuilZeuxjZ2H3XRrWYICO4="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ae806110-66e8-40c2-8b59-b1641e919625"}},"directories":{},"maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aeo-audit_7.2.0_1788825033567_0.10740793148534422"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T16:26:26.895Z","modified":"2026-09-07T23:50:34.038Z","0.0.0-bootstrap.0":"2026-08-09T16:26:27.339Z","4.6.2":"2026-08-09T16:37:44.206Z","4.7.0":"2026-08-13T01:23:02.117Z","5.0.0":"2026-08-14T01:21:31.591Z","6.0.0":"2026-08-16T20:35:57.630Z","7.0.0":"2026-08-26T15:28:57.383Z","7.1.0":"2026-08-28T18:22:10.310Z","7.2.0":"2026-09-07T23:50:33.720Z"},"bugs":{"url":"https://github.com/Canonry/aeo-audit/issues"},"license":"MIT","homepage":"https://canonry.ai","keywords":["aeo","answer-engine-optimization","seo","ai-seo","llmo","structured-data","json-ld","llms-txt","claude-code","skill","audit"],"repository":{"type":"git","url":"git+https://github.com/Canonry/aeo-audit.git"},"description":"The most comprehensive open-source Answer Engine Optimization (AEO) audit tool. Scores websites across 16 ranking factors that determine AI citation.","maintainers":[{"name":"arberx","email":"xhindoliarber@gmail.com"}],"readme":"# @canonry/aeo-audit\n\n[![version](https://img.shields.io/badge/version-7.2.0-blue)](./package.json) [![Node.js >= 20](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org) [![License: MIT](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)\n\n**The most comprehensive open-source technical AEO (Answer Engine Optimization) audit tool.** Scores any website across 16 ranking factors that decide whether AI answer engines (ChatGPT, Perplexity, Gemini, Claude) will cite your content.\n\n`@canonry/aeo-audit` is the preferred package. `@ainyc/aeo-audit` is published at the same version as a compatibility package.\n\n- Score any URL across **16 AEO factors**: structured data, `llms.txt`, E-E-A-T, extractability, snippet eligibility, and more. [Scoring](docs/scoring.md)\n- Audit a **whole site** from its sitemap; per-page findings roll up into ranked fixes. [Sitemap mode](docs/cli.md#sitemap-mode)\n- Crawl all discoverable site pages from the root, recursive sitemaps, and internal links. [Full crawl API](docs/api.md#full-site-crawl)\n- Audit **built HTML offline** in CI: a `next export` / `dist` / `out` directory, no network. [Static output](docs/cli.md#static-output-mode)\n- Detect the **platform / CMS / framework**: WordPress, Webflow, Shopify, Next.js, Vercel. [Platform detection](docs/cli.md#platform-detection)\n- Opt in to **Lighthouse, geographic, and agent-skill** factors. [Optional factors](docs/scoring.md#optional-factors)\n- `text`, `json`, `markdown`, and `agent` output with **CI-friendly exit codes**. [CLI reference](docs/cli.md)\n- **Agent-native output**: a versioned `schemaVersion`, a slim `--format agent` decision, ranked structured fixes, and stable [finding codes](docs/finding-codes.md) so integrations key on codes, not prose. [API](docs/api.md#machine-readable-output-for-ai-agents)\n- Use as a **library** ([API](docs/api.md)) or from Claude Code via the **`/aeo` skill** ([skill](docs/skill.md)).\n\nWebsite: [canonry.ai](https://canonry.ai)\n\n## Audit your site\n\n```bash\nnpx @canonry/aeo-audit https://example.com\n```\n\nPrints a scored report. Common variations:\n\n```bash\n# Every page in the sitemap, site-wide issues only\nnpx @canonry/aeo-audit https://example.com --sitemap --top-issues\n\n# JSON for CI/CD (exit 1 when score < 70)\nnpx @canonry/aeo-audit https://example.com --format json\n\n# A built directory, offline\nnpx @canonry/aeo-audit ./out --base-url https://example.com\n```\n\nFull flag and mode reference: [docs/cli.md](docs/cli.md).\n\n## From your AI coding agent\n\nThe package ships a Claude Code / ClawHub skill. [Install it](docs/skill.md#install), then:\n\n```text\n/aeo audit https://example.com\n```\n\nModes: audit, fix, schema, `llms.txt`, monitor. See the [skill guide](docs/skill.md).\n\n## Guard CI against regressions (GitHub Action)\n\nDrop the **AEO Audit Guard** action into any pipeline to fail a PR when its AEO score drops, a page stops auditing, or a new structural defect appears — measured against a committed baseline. It builds your site, audits the HTML offline (no deploy, no secrets), and posts a sticky PR comment with the per-factor diff.\n\n```yaml\n# .github/workflows/aeo.yml\non:\n  pull_request: { branches: [main] }\npermissions:\n  contents: read\n  pull-requests: write          # for the sticky comment\njobs:\n  aeo-gate:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: pnpm/action-setup@v4\n        with: { version: 9 }\n      - uses: actions/setup-node@v4   # the engine needs Node >= 20\n        with: { node-version: 20, cache: pnpm }\n      - uses: Canonry/aeo-audit-action@v4\n        with:\n          build-command: \"pnpm install --frozen-lockfile && pnpm run build\"\n          target: \"./out\"                      # your built HTML (Next export / Astro dist / Hugo public)\n          base-url: \"https://www.example.com\"\n          baseline-path: \".aeo/baseline.default.json\"\n```\n\nThe first run has no baseline, so it passes and tells you to seed one (`npx @canonry/aeo-audit@4 ./out --base-url https://www.example.com --format json > .aeo/baseline.default.json`, then commit it). See the [aeo-audit-action README](https://github.com/Canonry/aeo-audit-action#readme) for `url`/`sitemap` modes, baseline strategies, monorepos, tolerances, and every input.\n\n## Documentation\n\n| Doc | What's in it |\n|---|---|\n| [CLI reference](docs/cli.md) | Every flag, mode, and exit code |\n| [GitHub Action](https://github.com/Canonry/aeo-audit-action) | The CI regression gate: inputs, baselines, monorepos |\n| [Scoring](docs/scoring.md) | The 16 factors, weights, score bands |\n| [Programmatic API](docs/api.md) | `runAeoAudit`, `runSiteCrawl`, `runSitemapAudit`, `runStaticAudit` |\n| [npm package](https://www.npmjs.com/package/@canonry/aeo-audit) | Public CLI and library distribution |\n| [Skill](docs/skill.md) | `/aeo` modes and install |\n| [Changelog](CHANGELOG.md) | Release history |\n| [Roadmap](ROADMAP.md) | What's planned |\n\n## Contributing\n\n```bash\ngit clone https://github.com/Canonry/aeo-audit.git && cd aeo-audit\npnpm install && pnpm run typecheck && pnpm run build && pnpm test && pnpm lint\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}