/ 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 }