{
  "$schema": "https://www.raycast.com/schemas/extension.json",
  "name": "avif-convertor",
  "title": "AVIF Convertor",
  "description": "Bulk-convert Finder selection to AVIF using your default quality. No prompts.",
  "icon": "icon.png",
  "author": "anton",
  "categories": ["Media", "Productivity"],
  "license": "MIT",
  "commands": [
    {
      "name": "convert",
      "title": "Convert Selected Files to AVIF",
      "subtitle": "AVIF",
      "description": "Convert files selected in Finder to .avif using the default quality from preferences.",
      "mode": "no-view"
    }
  ],
  "preferences": [
    {
      "name": "quality",
      "type": "textfield",
      "title": "Quality",
      "description": "0–100. Higher = better quality, larger file. 60 is a good starting point.",
      "default": "60",
      "required": true
    },
    {
      "name": "effort",
      "type": "dropdown",
      "title": "Encoder Effort",
      "description": "Higher effort = slower encode, smaller file.",
      "default": "medium",
      "required": true,
      "data": [
        { "title": "Fast", "value": "fast" },
        { "title": "Medium (balanced)", "value": "medium" },
        { "title": "Slow (smallest file)", "value": "slow" }
      ]
    },
    {
      "name": "outputFolderName",
      "type": "textfield",
      "title": "Output Subfolder",
      "description": "Subfolder created next to each source file. Existing files are overwritten.",
      "default": "avif",
      "required": true
    },
    {
      "name": "openOutputFolder",
      "type": "checkbox",
      "title": "After Conversion",
      "label": "Reveal output folder in Finder",
      "description": "Open the avif/ subfolder in Finder when the batch finishes.",
      "default": false,
      "required": false
    }
  ],
  "dependencies": {
    "@raycast/api": "^1.78.0",
    "@raycast/utils": "^1.16.0"
  },
  "devDependencies": {
    "@raycast/eslint-config": "^1.0.11",
    "@types/node": "20.12.7",
    "@types/react": "18.3.3",
    "eslint": "^8.57.0",
    "prettier": "^3.3.2",
    "typescript": "^5.4.5"
  },
  "scripts": {
    "build": "ray build -e dist",
    "dev": "ray develop",
    "lint": "ray lint",
    "fix-lint": "ray lint --fix",
    "publish": "npx @raycast/api@latest publish"
  }
}
