{
  "name": "pet-terminal",
  "displayName": "Pet Terminal",
  "version": "1.0.2",
  "description": "A virtual pet that lives in your terminal and VS Code. Grows as you code!",
  "publisher": "lessen-xu",
  "main": "./dist/extension.js",
  "bin": {
    "pet": "./dist/index.js"
  },
  "scripts": {
    "dev": "ts-node src/index.ts",
    "build": "tsc",
    "start": "node dist/index.js",
    "lint": "eslint src --ext .ts",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "prepublishOnly": "npm run build"
  },
  "keywords": [
    "pet",
    "virtual-pet",
    "game",
    "terminal",
    "cli",
    "command-line",
    "git",
    "github",
    "developer",
    "productivity",
    "gamification",
    "fun",
    "coding",
    "companion",
    "motivation",
    "cli-game",
    "tamagotchi",
    "developer-tools",
    "workflow",
    "git-integration"
  ],
  "author": "Lishang Xu <lessenx2002@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/lessen-xu/pet-terminal.git"
  },
  "bugs": {
    "url": "https://github.com/lessen-xu/pet-terminal/issues"
  },
  "homepage": "https://github.com/lessen-xu/pet-terminal",
  "dependencies": {
    "chalk": "^4.1.2",
    "commander": "^11.1.0",
    "inquirer": "^8.2.5",
    "lowdb": "^1.0.0"
  },
  "devDependencies": {
    "@types/inquirer": "^8.2.10",
    "@types/node": "^20.10.6",
    "@types/vscode": "^1.107.0",
    "@typescript-eslint/eslint-plugin": "^6.17.0",
    "@typescript-eslint/parser": "^6.17.0",
    "@vitest/coverage-v8": "^1.0.0",
    "eslint": "^8.56.0",
    "prettier": "^3.1.1",
    "ts-node": "^10.9.2",
    "typescript": "^5.3.3",
    "vitest": "^1.0.0"
  },
  "engines": {
    "node": ">=14.0.0",
    "vscode": "^1.107.0"
  },
  "activationEvents": [
    "*"
  ],
  "contributes": {
    "commands": [
      {
        "command": "petTerminal.showStatus",
        "title": "Pet Terminal: Show Status"
      },
      {
        "command": "petTerminal.feed",
        "title": "Pet: Feed"
      },
      {
        "command": "petTerminal.play",
        "title": "Pet: Play"
      },
      {
        "command": "petTerminal.release",
        "title": "Pet: Release / Say Goodbye"
      }
    ],
    "viewsContainers": {
      "activitybar": [
        {
          "id": "pet-terminal-location",
          "title": "Pet Terminal",
          "icon": "resources/pet-icon.svg"
        }
      ]
    },
    "views": {
      "pet-terminal-location": [
        {
          "id": "pet-terminal.dashboard",
          "name": "My Pet",
          "type": "webview"
        }
      ]
    }
  }
}
