{
  "$schema": "https://www.raycast.com/schemas/extension.json",
  "name": "raycast-rsync-extension",
  "version": "1.0.9",
  "title": "Rsync File Transfer",
  "description": "Transfer files between local and remote servers using rsync with SSH config integration",
  "icon": "icon.png",
  "author": "dytsou",
  "categories": [
    "Developer Tools",
    "Productivity"
  ],
  "license": "MIT",
  "commands": [
    {
      "name": "upload",
      "title": "Upload Files Via Rsync",
      "description": "Upload local files to a remote server using rsync",
      "mode": "view"
    },
    {
      "name": "download",
      "title": "Download Files Via Rsync",
      "description": "Download files from a remote server using rsync",
      "mode": "view"
    },
    {
      "name": "browse",
      "title": "Browse Remote Files",
      "description": "Browse and list files on a remote server",
      "mode": "view"
    }
  ],
  "preferences": [
    {
      "name": "rsyncHumanReadable",
      "type": "checkbox",
      "title": "Human-readable file sizes",
      "label": "Human-readable file sizes (-h)",
      "description": "Display file sizes in KB, MB, GB format",
      "default": true,
      "required": false
    },
    {
      "name": "rsyncProgress",
      "type": "checkbox",
      "title": "Show progress",
      "label": "Show progress (-P)",
      "description": "Show transfer progress and support partial transfers",
      "default": true,
      "required": false
    },
    {
      "name": "rsyncDelete",
      "type": "checkbox",
      "title": "Delete extraneous files",
      "label": "Delete extraneous files (--delete)",
      "description": "Delete files in destination that don't exist in source (use with caution)",
      "default": false,
      "required": false
    }
  ],
  "dependencies": {
    "@raycast/api": "^1.65.0",
    "@raycast/utils": "^2.2.2"
  },
  "devDependencies": {
    "@raycast/eslint-config": "^2.1.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@types/node": "^25.0.10",
    "@types/react": "19.2.14",
    "@typescript-eslint/eslint-plugin": "^8.56.0",
    "@typescript-eslint/parser": "^8.56.0",
    "@vitest/ui": "^4.0.17",
    "eslint": "^10.0.0",
    "prettier": "^3.8.0",
    "react": "^19.0.0",
    "typescript": "^6.0.2",
    "vitest": "^4.0.17"
  },
  "overrides": {
    "@types/react": "19.2.14",
    "minimatch": "^10.2.1"
  },
  "scripts": {
    "build": "npx ray build -e dist",
    "dev": "npx ray develop",
    "fix-lint": "npx ray lint --fix",
    "lint": "npx ray lint",
    "test": "vitest --run",
    "test:watch": "vitest",
    "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,css,md}\"",
    "format:check": "prettier --check \"**/*.{js,jsx,ts,tsx,json,css,md}\"",
    "publish:npmjs": "npm publish --access public"
  }
}
