{
	"name": "pi-scraper",
	"version": "0.13.1",
	"description": "Crawl, map, and structured extraction for Pi — scraper-first, Pi-native, and local-first.",
	"keywords": [
		"crawler",
		"firecrawl",
		"pi",
		"pi-package",
		"scraping",
		"structured-extraction",
		"web-scraping"
	],
	"homepage": "https://github.com/brandonkramer/pi-scraper#readme",
	"bugs": {
		"url": "https://github.com/brandonkramer/pi-scraper/issues"
	},
	"license": "MIT",
	"repository": {
		"type": "git",
		"url": "https://github.com/brandonkramer/pi-scraper"
	},
	"files": [
		"src",
		"!src/**/*.test.ts",
		"!src/**/__tests__/**",
		"skills",
		"verticals",
		"README.md",
		"LICENSE"
	],
	"type": "module",
	"scripts": {
		"prepare": "lefthook install",
		"typecheck": "tsc --noEmit",
		"lint": "oxlint .",
		"format:check": "oxfmt --check package.json eval/tool-selection/config.mjs eval/tool-selection/run.mjs eval/tool-selection/score.mjs eval/tool-selection/score.test.mjs eval/tool-selection/run-pi.mjs src/__tests__/config.test.ts src/__tests__/health.test.ts src/__tests__/lifecycle.test.ts src/batch/__tests__/progress-state.test.ts src/batch/progress-state.ts src/commands/__tests__/scrape-config-status.test.ts src/commands/define.ts src/commands/scrape-config-status.ts src/config.ts src/extract/__tests__/vertical/manifest-registry-trust.test.ts src/extract/vertical/loader.ts src/extract/vertical/manifest-registry.ts src/extract/vertical/registry.ts src/health.ts src/index.ts src/lifecycle.ts src/model-adapter/__tests__/pi-ai-adapter.test.ts src/model-adapter/pi-ai-adapter.ts src/tools/__tests__/web-extract.test.ts src/tools/infra/__tests__/documentation-contract.test.ts src/tools/infra/__tests__/model-registry.test.ts src/tools/infra/__tests__/register.test.ts src/tools/infra/__tests__/tool-contract.test.ts src/tools/infra/define.ts src/tools/infra/model-adapter.ts src/tools/infra/register.ts src/tools/web-batch.ts src/tools/web-crawl-run.ts src/tools/web-extract-adhoc.ts src/tools/web-extract-summarize.ts src/tools/web-extract-vertical.ts src/tools/web-extract.ts src/tools/web-tools.ts src/tui/tool-batch.ts src/tui/tool-resource.ts src/tui/tool-status.ts src/tui/tui.ts src/tui/types.ts",
		"test": "vitest run",
		"test:tools": "vitest run src/tools/infra/__tests__/tools-smoke.test.ts --reporter=verbose",
		"test:selection": "vitest run src/tools/infra/__tests__/tool-contract.test.ts src/tools/infra/__tests__/tool-selection-fixtures.test.ts src/tools/infra/__tests__/documentation-contract.test.ts eval/tool-selection/score.test.mjs --reporter=verbose",
		"eval:selection": "bun eval/tool-selection/run.mjs",
		"eval:selection:pi": "bun eval/tool-selection/run-pi.mjs",
		"eval:selection:contract": "bun eval/tool-selection/run-pi.mjs --contract-only",
		"smoke:live": "vitest run src/tools/infra/__tests__/tools-smoke.live.test.ts --reporter=verbose",
		"smoke:browser": "vitest run src/browser/__tests__/browser-smoke.test.ts --reporter=verbose",
		"audit:strict": "bun audit --prod --audit-level=high",
		"lint:workflows": "github-actionlint",
		"package:check": "bun pm pack --dry-run --ignore-scripts",
		"check": "bun run typecheck && bun run lint && bun run format:check && bun run test:selection && bun run test",
		"prepublishOnly": "bun run typecheck"
	},
	"dependencies": {
		"@mozilla/readability": "^0.6.0",
		"cloakbrowser": "^0.5.1",
		"css-select": "^7.0.0",
		"dom-serializer": "^3.1.1",
		"domhandler": "^6.0.1",
		"domutils": "^4.0.2",
		"htmlparser2": "^12.0.0",
		"impit": "^0.14.1",
		"linkedom": "^0.18.12",
		"playwright-core": "^1.60.0",
		"robots-parser": "^3.0.1",
		"socks": "^2.8.9",
		"turndown": "^7.2.4",
		"turndown-plugin-gfm": "^1.0.2",
		"undici": "^8.8.0",
		"yaml": "^2.9.0"
	},
	"devDependencies": {
		"@earendil-works/pi-ai": "^0.81.1",
		"@earendil-works/pi-coding-agent": "^0.81.1",
		"@earendil-works/pi-tui": "^0.81.1",
		"@types/node": "latest",
		"@types/turndown": "^5.0.6",
		"cheerio": "^1.2.0",
		"defuddle": "^0.18.1",
		"github-actionlint": "^1.7.12",
		"html-to-text": "^10.0.0",
		"lefthook": "^2.1.9",
		"node-html-markdown": "^2.0.0",
		"oxfmt": "^0.54.0",
		"oxlint": "^1.63.0",
		"oxlint-tsgolint": "^0.23.0",
		"typebox": "1.1.38",
		"typescript": "latest",
		"vitest": "^4.1.8"
	},
	"peerDependencies": {
		"@earendil-works/pi-ai": "*",
		"@earendil-works/pi-coding-agent": "*",
		"@earendil-works/pi-tui": "*",
		"typebox": "*"
	},
	"optionalDependencies": {
		"pdfjs-dist": "^6.0.227",
		"playwright": "^1.60.0"
	},
	"overrides": {
		"fast-xml-builder": "^1.1.7",
		"tar": "^7.5.21"
	},
	"engines": {
		"node": ">=22.19.0",
		"pi": ">=0.81.0"
	},
	"packageManager": "bun@1.3.14",
	"pi": {
		"extensions": [
			"./src/index.ts"
		],
		"skills": [
			"./skills"
		]
	}
}
