{
	"name": "pi-tavern",
	"version": "0.4.0",
	"description": "Local group chat for independent pi coding agent sessions",
	"license": "MIT",
	"type": "module",
	"repository": {
		"type": "git",
		"url": "git+https://github.com/icylight/pi-tavern.git"
	},
	"homepage": "https://github.com/icylight/pi-tavern#readme",
	"bugs": {
		"url": "https://github.com/icylight/pi-tavern/issues"
	},
	"files": [
		"src",
		"skills",
		"README.md",
		"README.en.md",
		"CHANGELOG.md",
		"LICENSE"
	],
	"publishConfig": {
		"access": "public",
		"registry": "https://registry.npmjs.org/"
	},
	"engines": {
		"node": ">=22.19.0"
	},
	"scripts": {
		"test": "node scripts/run-tests.mjs unit",
		"test:unit": "node scripts/run-tests.mjs unit",
		"test:integration": "node scripts/run-tests.mjs integration",
		"test:acceptance": "node scripts/run-tests.mjs acceptance",
		"test:full": "npm run test:unit -- --all && npm run test:integration -- --all && npm run test:acceptance -- --all",
		"check": "biome check --error-on-warnings . && tsc --noEmit && node scripts/generate-schema.mjs --check",
		"format": "biome check --write .",
		"lint:layers": "node scripts/lint-layers.mjs",
		"docs:api": "typedoc",
		"docs:types": "node scripts/generate-schema.mjs",
		"health": "node scripts/health.mjs",
		"prepare": "husky || echo \"husky init skipped/inactive\" >&2 || true"
	},
	"pi": {
		"extensions": [
			"./src/index.ts"
		],
		"skills": [
			"./skills"
		]
	},
	"dependencies": {
		"jsonc-parser": "^3.3.1",
		"typebox": "^1.1.38",
		"vscode-jsonrpc": "^9.0.1",
		"ws": "^8.18.0"
	},
	"peerDependencies": {
		"@earendil-works/pi-coding-agent": "*",
		"@earendil-works/pi-tui": "*"
	},
	"devDependencies": {
		"@biomejs/biome": "2.3.5",
		"@earendil-works/pi-coding-agent": "0.82.1",
		"@earendil-works/pi-tui": "0.82.1",
		"@types/node": "24.12.4",
		"@types/ws": "8.18.1",
		"husky": "^9.1.7",
		"json-schema-to-typescript": "^15.0.4",
		"typedoc": "^0.28.20",
		"typescript": "5.9.3",
		"vitest": "4.1.9"
	},
	"keywords": [
		"pi-package",
		"pi-extension",
		"group-chat",
		"agent",
		"collaboration"
	]
}
