/ package.json
package.json
 1  {
 2    "$schema": "https://www.raycast.com/schemas/extension.json",
 3    "name": "add-books-to-shopify",
 4    "title": "Shopify",
 5    "description": "A quick and easy way to add books to Shopify",
 6    "icon": "command-icon.png",
 7    "author": "sebastinez",
 8    "license": "MIT",
 9    "commands": [
10      {
11        "name": "index",
12        "title": "Add book",
13        "description": "Form to create a new book in Shopify",
14        "mode": "view",
15        "preferences": [
16          {
17            "name": "SHOPIFY_ACCESS_TOKEN",
18            "title": "Shopify Access Token",
19            "description": "A Shopify PAT that has product and collection scope enabled",
20            "type": "password",
21            "required": true
22          },
23          {
24            "name": "SHOPIFY_SHOP",
25            "title": "Shopify Shop",
26            "description": "The Shopify shop subdomain",
27            "type": "textfield",
28            "required": true
29          }
30        ]
31      }
32    ],
33    "dependencies": {
34      "@raycast/api": "^1.86.1",
35      "@shopify/admin-api-client": "^1.0.4",
36      "node-fetch": "^3.3.2"
37    },
38    "devDependencies": {
39      "@eslint/eslintrc": "^3.2.0",
40      "@eslint/js": "^9.16.0",
41      "@types/node": "18.19.67",
42      "@types/react": "18.3.12",
43      "@typescript-eslint/eslint-plugin": "^8.16.0",
44      "@typescript-eslint/parser": "^8.16.0",
45      "eslint": "^9.16.0",
46      "eslint-config-prettier": "^9.1.0",
47      "globals": "^15.12.0",
48      "prettier": "^3.4.1",
49      "typescript": "^5.7.2"
50    },
51    "scripts": {
52      "build": "ray build -e dist",
53      "dev": "ray develop",
54      "fix-lint": "ray lint --fix",
55      "lint": "ray lint",
56      "publish": "ray publish"
57    }
58  }