{"bin":{"seo":"dist/cli.js"},"bugs":{"url":"https://github.com/iannuttall/seo/issues"},"dist":{"shasum":"1c64dc9650a1265231b6f865af73c87fcaf391b0","tarball":"https://registry.npmjs.org/seo/-/seo-0.2.41.tgz","fileCount":101,"integrity":"sha512-soDvp140Y+RKU/Rf2X4E2evQg6UlMMv8RvUSaJL2f8DlId/YZpvlx7MgZa1mym7F2Bu5FrCE87JPzPDmj4JZug==","signatures":[{"sig":"MEUCIFJlvFUN0zCar7XMZwlOtb16zJTglIm9sZm3rJR3fYh/AiEAmFh9z+sv6n7a6x/LXSog3UQdADqnY8LWFEcuTCiYOOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGX+SDG6qmaaxbp7CuIs6id5YzcjdL1ei3v7PBTU0zwuAiBrJs7QoBOA+/5/2NNVO0qv4UT2oBA7hQFjmV7msuEPmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/seo@0.2.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29606221},"main":"./dist/index.js","name":"seo","type":"module","types":"./dist/index.d.ts","author":{"name":"Ian Nuttall"},"module":"./dist/index.js","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./package.json":"./package.json","./provider-sdk":{"types":"./dist/provider-sdk.d.ts","import":"./dist/provider-sdk.js"}},"funding":"https://github.com/iannuttall/seo","gitHead":"5b794fe9c8addbc227c49262bb6ac79ad8429452","license":"Apache-2.0","scripts":{"dev":"turbo run dev","lint":"biome check . && node scripts/check-emdashes.mjs && node scripts/check-report-parity.mjs && pnpm run skills:validate && turbo run lint","test":"turbo run test && pnpm run build:package && pnpm run test:contracts:built && pnpm run test:resources:built","build":"turbo run build && pnpm run build:package","clean":"turbo run clean && rm -rf dist","prepack":"pnpm run skills:validate && pnpm run build:package && node --test scripts/package.test.mjs","lint:fix":"biome check . --write","build:web":"pnpm --filter @seo/web... build","loc:audit":"node scripts/loc-audit.mjs","typecheck":"turbo run typecheck","deploy:web":"pnpm --filter @seo/web secrets:check && pnpm --filter @seo/web exec wrangler d1 migrations apply seo-telemetry --remote && pnpm --filter @seo/web exec wrangler deploy","pack:check":"pnpm pack --dry-run","test:built":"turbo run test && pnpm run test:contracts:built && pnpm run test:resources:built","lint:static":"biome check . && node scripts/check-emdashes.mjs && node scripts/check-report-parity.mjs && pnpm run skills:validate","build:package":"tsdown --config tsdown.config.ts","hooks:install":"node scripts/install-git-hooks.mjs","security:audit":"pnpm audit --audit-level low","security:check":"pnpm run security:audit && pnpm run security:secrets","test:resources":"pnpm run build:package && pnpm run test:resources:built","skills:validate":"node scripts/validate-skills.mjs","security:secrets":"node scripts/security-secrets.mjs","secrets:web:check":"pnpm --filter @seo/web secrets:check","test:semrush-live":"pnpm run build:package && node scripts/semrush-live-acceptance.mjs","deploy:web:dry-run":"pnpm --filter @seo/web exec wrangler deploy --dry-run","secrets:web:publish":"pnpm --filter @seo/web secrets:publish","test:rank-resources":"pnpm run build:package && node scripts/rank-tracking-resource-harness.mjs","test:cli-shard:built":"node scripts/run-cli-test-shard.mjs","test:contracts:built":"node --test scripts/package.test.mjs scripts/provider-packages.test.mjs scripts/dogfood-summary.test.mjs scripts/git-hooks.test.mjs scripts/run-cli-test-shard.test.mjs scripts/semrush-live-acceptance.test.mjs && pnpm run skills:validate","test:package-install":"pnpm --filter @seo/core build && pnpm --filter @seo/mcp build && pnpm run build:package && node --test scripts/installed-package.test.mjs","test:resources:built":"node scripts/resource-harness.mjs && node scripts/provider-resource-harness.mjs && node scripts/pseo-resource-harness.mjs && node scripts/competitive-opportunities-resource-harness.mjs && node scripts/indexnow-resource-harness.mjs && node scripts/bing-resource-harness.mjs && node scripts/provider-extension-resource-harness.mjs && node scripts/server-log-resource-harness.mjs","secrets:web:check-local":"pnpm --filter @seo/web secrets:check-local","auth:inject-shared-client":"node scripts/inject-shared-oauth-client.mjs","test:package-install:built":"node --test scripts/installed-package.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60af2f14-7ea6-4634-816a-7c093a768a4d"}},"homepage":"https://seoskill.dev","keywords":["seo","search-console","google-analytics","keyword-research","competitor-analysis","crawler","cli","mcp"],"repository":{"url":"git+https://github.com/iannuttall/seo.git","type":"git"},"_npmVersion":"11.10.0","description":"The SEO command for AI agents. Audit sites and research search opportunities with local, evidence-backed reports.","directories":{},"maintainers":[{"name":"iannuttall","email":"npm@ian.is"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","open":"^11.0.0","pino":"^10.3.1","yaml":"^2.9.0","citty":"^0.2.2","debug":"^4.4.3","libsql":"^0.5.29","undici":"^8.9.0","consola":"^3.4.2","p-queue":"^9.3.1","p-retry":"^8.0.0","defuddle":"^0.19.1","linkedom":"^0.18.13","cli-table3":"^0.6.5","lighthouse":"13.4.1","picocolors":"^1.1.1","schema-dts":"^2.0.0","@types/node":"^22.20.1","pino-pretty":"^13.1.3","jsonc-parser":"^3.3.1","string-width":"^8.2.2","robots-parser":"^3.0.1","@clack/prompts":"^1.7.0","playwright-core":"1.61.1","proper-lockfile":"^4.1.2","update-notifier":"^7.3.1","@napi-rs/keyring":"^1.3.0","@mozilla/readability":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.11.0","devDependencies":{"turbo":"^2.10.5","tsdown":"^0.22.12","typescript":"^6.0.3","@biomejs/biome":"^2.5.4","@changesets/cli":"^2.31.1","@modelcontextprotocol/sdk":"^1.29.0"},"_npmOperationalInternal":{"tmp":"tmp/seo_0.2.41_1790523083470_0.49936196573010805","host":"s3://npm-registry-packages-npm-production"},"_id":"seo@0.2.41","version":"0.2.41"}