{ "$schema": "https://www.raycast.com/schemas/extension.json", "name": "semble", "title": "Semble", "description": "Search and manage your Semble cards and collections", "icon": "icon.png", "author": "renderghost", "categories": [ "Productivity", "Web" ], "license": "MIT", "commands": [ { "name": "search-cards", "title": "Search Cards", "description": "Search for Semble cards and copy links", "mode": "view", "icon": "icon.png" }, { "name": "search-collections", "title": "Search Collections", "description": "Search for Semble collections and copy links", "mode": "view", "icon": "icon.png" } ], "preferences": [ { "name": "identifier", "type": "textfield", "required": true, "title": "Identifier", "description": "Your Semble username or handle (e.g., renderg.host)", "placeholder": "username.bsky.social" }, { "name": "password", "type": "password", "required": true, "title": "App Password", "description": "Your AT Protocol app password", "placeholder": "xxxx-xxxx-xxxx-xxxx" }, { "name": "pdsHost", "type": "textfield", "required": false, "title": "PDS Host", "description": "Personal Data Server host (default: bsky.social)", "default": "bsky.social", "placeholder": "bsky.social" } ], "dependencies": { "@atproto/api": "latest", "@raycast/api": "latest", "@raycast/utils": "latest" }, "devDependencies": { "@raycast/eslint-config": "latest", "@types/node": "latest", "@types/react": "latest", "eslint": "latest", "prettier": "latest", "typescript": "latest" }, "scripts": { "build": "ray build -e dist", "dev": "ray develop", "fix-lint": "ray lint --fix", "lint": "ray lint", "prepublishOnly": "echo \"\\n\\nIt seems like you are trying to publish the Raycast extension to npm.\\n\\nIf you did intend to publish it to npm, remove the \\`prepublishOnly\\` script and rerun \\`npm publish\\` again.\\nIf you wanted to publish it to the Raycast Store instead, use \\`npm run publish\\` instead.\\n\\n\" && exit 1", "publish": "npx @raycast/api@latest publish" } }