/ package.json
package.json
 1  {
 2    "name": "@jackwener/opencli",
 3    "version": "1.7.8",
 4    "publishConfig": {
 5      "access": "public"
 6    },
 7    "description": "Make any website or Electron App your CLI. AI-powered.",
 8    "engines": {
 9      "node": ">=21.0.0"
10    },
11    "type": "module",
12    "main": "dist/src/main.js",
13    "bin": {
14      "opencli": "dist/src/main.js"
15    },
16    "exports": {
17      ".": "./dist/src/main.js",
18      "./registry": "./dist/src/registry-api.js",
19      "./errors": "./dist/src/errors.js",
20      "./types": "./dist/src/types.js",
21      "./utils": "./dist/src/utils.js",
22      "./logger": "./dist/src/logger.js",
23      "./launcher": "./dist/src/launcher.js",
24      "./browser/cdp": "./dist/src/browser/cdp.js",
25      "./browser/page": "./dist/src/browser/page.js",
26      "./browser/utils": "./dist/src/browser/utils.js",
27      "./download": "./dist/src/download/index.js",
28      "./download/article-download": "./dist/src/download/article-download.js",
29      "./download/media-download": "./dist/src/download/media-download.js",
30      "./download/progress": "./dist/src/download/progress.js",
31      "./pipeline": "./dist/src/pipeline/index.js"
32    },
33    "files": [
34      "dist/src/",
35      "clis/",
36      "cli-manifest.json",
37      "scripts/",
38      "README.md",
39      "LICENSE"
40    ],
41    "scripts": {
42      "dev": "tsx src/main.ts",
43      "dev:bun": "bun src/main.ts",
44      "build": "npm run clean-dist && tsc && npm run copy-yaml && npm run build-manifest",
45      "build-manifest": "node dist/src/build-manifest.js",
46      "clean-dist": "node scripts/clean-dist.cjs",
47      "copy-yaml": "node scripts/copy-yaml.cjs",
48      "start": "node dist/src/main.js",
49      "start:bun": "bun dist/src/main.js",
50      "preuninstall": "node -e \"fetch('http://127.0.0.1:'+(process.env.OPENCLI_DAEMON_PORT||'19825')+'/shutdown',{method:'POST',headers:{'X-OpenCLI':'1'},signal:AbortSignal.timeout(3000)}).catch(()=>{})\" || true",
51      "postinstall": "node scripts/postinstall.js || true; node scripts/fetch-adapters.js || true",
52      "typecheck": "tsc --noEmit",
53      "prepare": "[ -d src ] && npm run build || true",
54      "prepublishOnly": "npm run build",
55      "test": "vitest run --project unit --project extension --project adapter",
56      "test:bun": "bun vitest run --project unit --project extension --project adapter",
57      "test:adapter": "vitest run --project adapter",
58      "test:all": "vitest run",
59      "test:e2e": "vitest run --project e2e",
60      "docs:dev": "vitepress dev docs",
61      "docs:build": "vitepress build docs",
62      "docs:preview": "vitepress preview docs"
63    },
64    "keywords": [
65      "cli",
66      "browser",
67      "web",
68      "ai"
69    ],
70    "author": "jackwener",
71    "license": "Apache-2.0",
72    "repository": {
73      "type": "git",
74      "url": "git+https://github.com/jackwener/opencli.git"
75    },
76    "dependencies": {
77      "@mozilla/readability": "^0.6.0",
78      "cli-table3": "^0.6.5",
79      "commander": "^14.0.3",
80      "js-yaml": "^4.1.0",
81      "turndown": "^7.2.2",
82      "turndown-plugin-gfm": "^1.0.2",
83      "undici": "^8.0.2",
84      "ws": "^8.18.0"
85    },
86    "devDependencies": {
87      "@types/jsdom": "^27.0.0",
88      "@types/js-yaml": "^4.0.9",
89      "@types/node": "^25.5.2",
90      "@types/turndown": "^5.0.6",
91      "@types/ws": "^8.5.13",
92      "jsdom": "^29.0.2",
93      "tsx": "^4.19.3",
94      "typescript": "^6.0.2",
95      "vitepress": "^1.6.4",
96      "vitest": "^4.1.0"
97    }
98  }