A Raycast extension to search and manage Semble Cards and Collections
at main 2.3 kB view raw
1{ 2 "$schema": "https://www.raycast.com/schemas/extension.json", 3 "name": "semble", 4 "title": "Semble", 5 "description": "Search and manage your Semble cards and collections", 6 "icon": "icon.png", 7 "author": "renderghost", 8 "categories": [ 9 "Productivity", 10 "Web" 11 ], 12 "license": "MIT", 13 "commands": [ 14 { 15 "name": "search-cards", 16 "title": "Search Cards", 17 "description": "Search for Semble cards and copy links", 18 "mode": "view", 19 "icon": "icon.png" 20 }, 21 { 22 "name": "search-collections", 23 "title": "Search Collections", 24 "description": "Search for Semble collections and copy links", 25 "mode": "view", 26 "icon": "icon.png" 27 } 28 ], 29 "preferences": [ 30 { 31 "name": "identifier", 32 "type": "textfield", 33 "required": true, 34 "title": "Identifier", 35 "description": "Your Semble username or handle (e.g., renderg.host)", 36 "placeholder": "username.bsky.social" 37 }, 38 { 39 "name": "password", 40 "type": "password", 41 "required": true, 42 "title": "App Password", 43 "description": "Your AT Protocol app password", 44 "placeholder": "xxxx-xxxx-xxxx-xxxx" 45 }, 46 { 47 "name": "pdsHost", 48 "type": "textfield", 49 "required": false, 50 "title": "PDS Host", 51 "description": "Personal Data Server host (default: bsky.social)", 52 "default": "bsky.social", 53 "placeholder": "bsky.social" 54 } 55 ], 56 "dependencies": { 57 "@atproto/api": "latest", 58 "@raycast/api": "latest", 59 "@raycast/utils": "latest" 60 }, 61 "devDependencies": { 62 "@raycast/eslint-config": "latest", 63 "@types/node": "latest", 64 "@types/react": "latest", 65 "eslint": "latest", 66 "prettier": "latest", 67 "typescript": "latest" 68 }, 69 "scripts": { 70 "build": "ray build -e dist", 71 "dev": "ray develop", 72 "fix-lint": "ray lint --fix", 73 "lint": "ray lint", 74 "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", 75 "publish": "npx @raycast/api@latest publish" 76 } 77}