{
	"name": "@danypops/web-spider-daemon",
	"version": "0.25.5",
	"license": "MIT",
	"author": "Daniel Popsuevich",
	"homepage": "https://github.com/DanyPops/web-spider/tree/main/packages/web-spider-daemon#readme",
	"keywords": [
		"daemon",
		"bun",
		"sqlite",
		"web-scraping",
		"web-fetch",
		"crawler",
		"ai-agent",
		"cli"
	],
	"description": "Supervised Bun daemon for @danypops/web-spider: authenticated loopback fetch/crawl/search/cache operations",
	"type": "module",
	"exports": {
		"./client": {
			"types": "./dist/facade/client.d.ts",
			"import": "./dist/facade/client.js",
			"default": "./dist/facade/client.js"
		},
		"./state": {
			"types": "./dist/facade/state.d.ts",
			"import": "./dist/facade/state.js",
			"default": "./dist/facade/state.js"
		},
		"./package.json": "./package.json"
	},
	"files": [
		"src",
		"dist/facade",
		"package.json"
	],
	"bin": {
		"web-spider": "src/cli.ts"
	},
	"scripts": {
		"build:facade": "bun build src/client.ts src/state.ts --outdir dist/facade --target=node --format=esm",
		"test": "bun run test:unit && bun run test:browser",
		"test:unit": "bun test --path-ignore-patterns='**/playwright-session-registry.test.ts'",
		"test:browser": "bun test test/playwright-session-registry.test.ts --test-name-pattern '^(?!defaultBrowserLauncher — real Playwright integration)' && bun test test/playwright-session-registry.test.ts --test-name-pattern 'actually launches|registry.page|real type|real select|real waitFor' && bun test test/playwright-session-registry.test.ts --test-name-pattern 'real queryText|real readTable|real screenshot|real snapshot' && bun test test/playwright-session-registry.test.ts --test-name-pattern 'real dialogs|real armDialog|real download|real hover|real pressKey' && bun test test/playwright-session-registry.test.ts --test-name-pattern 'real listConsoleMessages|real listNetworkRequests|real multi-tab|real tabs share|real named sessions|real user-created popup' && bun test test/playwright-session-registry.test.ts --test-name-pattern 'real page IDs|real popup closed|real per-page|real human-style|real same-document|real tab limit'",
		"cli": "bun src/cli.ts",
		"serve": "bun src/cli.ts serve",
		"service:install": "bun src/cli.ts service install",
		"check": "bun x tsc --noEmit"
	},
	"packed": {
		"daemonService": {
			"name": "web-spider",
			"displayName": "Web Spider search, query, and scraping daemon",
			"binPath": "src/cli.ts",
			"runtime": "bun",
			"args": ["serve"],
			"handleFilename": "daemon.json",
			"restartOnFailure": true,
			"restartSec": 2
		}
	},
	"dependencies": {
		"@danypops/vehicle-core": "^0.19.1",
		"@danypops/vehicle-server": "^0.27.1",
		"@danypops/vehicle-client": "^0.10.8",
		"@danypops/enigma-client": "^0.6.1",
		"@danypops/web-spider": "^0.20.0"
	},
	"optionalDependencies": {
		"playwright-core": "1.60.0"
	},
	"devDependencies": {
		"@danypops/pi-process-harness": "^0.1.0",
		"@types/node": "^22.19.19",
		"bun-types": "latest",
		"typescript": "^5.9.3"
	},
	"repository": {
		"type": "git",
		"url": "git+https://github.com/DanyPops/web-spider.git",
		"directory": "packages/web-spider-daemon"
	}
}
