{
  "name": "@trim21/personal-pi-extensions",
  "version": "0.1.582",
  "type": "module",
  "description": "Custom pi coding-agent extensions: bwrap sandbox, workspace guard, opencode edit, and more",
  "keywords": [
    "pi-package"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/trim21/pi-extensions"
  },
  "files": [
    "src",
    "vendor",
    "README.md"
  ],
  "publishConfig": {
    "access": "public"
  },
  "scripts": {
    "check": "tsc --noEmit && prettier --check .",
    "lint": "eslint .",
    "format": "prettier --write .",
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "sandbox": "jiti bin/sandbox.ts",
    "aft-search": "jiti bin/aft-search.ts",
    "build:holder": "esbuild src/bwrap/holder.ts --format=esm --target=node24 --outfile=src/bwrap/holder.js",
    "prepare": "husky"
  },
  "peerDependencies": {
    "@earendil-works/pi-agent-core": ">=0.84.1",
    "@earendil-works/pi-ai": ">=0.84.1",
    "@earendil-works/pi-coding-agent": ">=0.84.1",
    "typebox": ">=1.3.1"
  },
  "devDependencies": {
    "@earendil-works/pi-agent-core": ">=0.84.1",
    "@earendil-works/pi-ai": "^0.84.1",
    "@earendil-works/pi-coding-agent": "^0.84.1",
    "@eslint/js": "10.0.1",
    "@types/lodash-es": "^4.17.12",
    "@types/node": "^24.13.3",
    "@types/turndown": "^5.0.6",
    "@typescript/native": "npm:typescript@^7.0.2",
    "@vitest/coverage-v8": "^5.0.0",
    "citty": "^0.2.2",
    "esbuild": "^0.28.2",
    "eslint": "^10.8.1",
    "eslint-config-prettier": "10.1.8",
    "eslint-plugin-erasable-syntax-only": "0.7.1",
    "eslint-plugin-import-x": "^4.17.1",
    "eslint-plugin-promise": "7.3.0",
    "eslint-plugin-simple-import-sort": "14.0.0",
    "eslint-plugin-unicorn": "74.0.0",
    "eslint-plugin-unused-imports": "4.4.1",
    "husky": "^9.1.7",
    "jiti": "^2.7.0",
    "lint-staged": "^17.3.0",
    "prettier": "^3.9.6",
    "shlex": "^3.0.0",
    "typebox": "1.3.1",
    "typescript": "npm:@typescript/typescript6@^6.0.2",
    "typescript-eslint": "^8.67.0",
    "vitest": "^5.0.0"
  },
  "pi": {
    "extensions": [
      "src/aft/index.ts",
      "src/opencode/index.ts",
      "src/claude-code/index.ts",
      "src/vision-agent.ts",
      "src/session-name.ts",
      "src/gh-readonly.ts",
      "src/spawn-agent.ts",
      "src/system-prompt/index.ts",
      "src/talk/index.ts",
      "src/web/search.ts",
      "src/web/fetch.ts"
    ],
    "skills": [
      "src/talk/skills",
      "src/skills"
    ]
  },
  "lint-staged": {
    "*.{ts,tsx,js,jsx,mjs}": [
      "eslint --fix",
      "prettier --write"
    ],
    "*.{json,md,yaml,yml}": [
      "prettier --write"
    ]
  },
  "packageManager": "pnpm@11.27.0",
  "engines": {
    "node": ">=24.14"
  },
  "dependencies": {
    "@cortexkit/aft-bridge": "0.55.1",
    "@mozilla/readability": "^0.6.0",
    "@parcel/watcher": "^2.6.0",
    "@vscode/tree-sitter-wasm": "^0.3.1",
    "jsonc-parser": "^3.3.1",
    "linkedom": "^0.18.0",
    "lodash-es": "^4.18.1",
    "minimatch": "^10.2.6",
    "octokit": "^5.0.5",
    "turndown": "^7.2.0",
    "undici": "^7.29.0",
    "vscode-jsonrpc": "^9.0.1",
    "vscode-languageserver-types": "^3.18.0",
    "web-tree-sitter": "^0.27.0"
  },
  "optionalDependencies": {
    "@cortexkit/aft-linux-x64": "0.55.1"
  }
}
