mirror of
https://github.com/jackwener/OpenCLI.git
synced 2026-09-14 18:25:42 +08:00
6d1fb6d219
* feat(runtime): add runtime detection utility for Bun/Node.js Add runtime-detect.ts module that detects whether opencli is running under Bun or Node.js via globalThis.Bun check. Includes helper functions for version string and label formatting. Add corresponding unit tests that work correctly under both runtimes. * feat(runtime): integrate Bun runtime support into CLI tooling - doctor: show runtime label (e.g. 'node v22.13.0') in diagnostic output - package.json: add dev:bun, start:bun, test:bun convenience scripts - E2E helpers: support OPENCLI_TEST_RUNTIME env var for runtime selection * ci: add Bun compatibility test job and document runtime support - ci.yml: add bun-test job using oven-sh/setup-bun@v2 - README.md: update Prerequisites to mention Bun, add Runtime Support section with usage examples for dev:bun, start:bun, test:bun * ci: pin Bun version in compatibility job --------- Co-authored-by: jackwener <jakevingoo@gmail.com>
74 lines
2.0 KiB
JSON
74 lines
2.0 KiB
JSON
{
|
|
"name": "@jackwener/opencli",
|
|
"version": "1.4.1",
|
|
"publishConfig": {
|
|
"access": "public"
|
|
},
|
|
"description": "Make any website your CLI. AI-powered.",
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"type": "module",
|
|
"main": "dist/main.js",
|
|
"bin": {
|
|
"opencli": "dist/main.js"
|
|
},
|
|
"exports": {
|
|
".": "./dist/main.js",
|
|
"./registry": "./dist/registry-api.js"
|
|
},
|
|
"scripts": {
|
|
"dev": "tsx src/main.ts",
|
|
"dev:bun": "bun src/main.ts",
|
|
"build": "npm run clean-dist && tsc && npm run clean-yaml && npm run copy-yaml && npm run build-manifest",
|
|
"build-manifest": "node dist/build-manifest.js",
|
|
"clean-dist": "node scripts/clean-dist.cjs",
|
|
"clean-yaml": "node scripts/clean-yaml.cjs",
|
|
"copy-yaml": "node scripts/copy-yaml.cjs",
|
|
"start": "node dist/main.js",
|
|
"start:bun": "bun dist/main.js",
|
|
"postinstall": "node scripts/postinstall.js || true",
|
|
"typecheck": "tsc --noEmit",
|
|
"lint": "tsc --noEmit",
|
|
"prepublishOnly": "npm run build",
|
|
"test": "vitest run --project unit",
|
|
"test:bun": "bun vitest run --project unit",
|
|
"test:adapter": "vitest run --project adapter",
|
|
"test:all": "vitest run",
|
|
"test:e2e": "vitest run --project e2e",
|
|
"docs:dev": "vitepress dev docs",
|
|
"docs:build": "vitepress build docs",
|
|
"docs:preview": "vitepress preview docs"
|
|
},
|
|
"keywords": [
|
|
"cli",
|
|
"browser",
|
|
"web",
|
|
"ai"
|
|
],
|
|
"author": "jackwener",
|
|
"license": "Apache-2.0",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/jackwener/opencli.git"
|
|
},
|
|
"dependencies": {
|
|
"chalk": "^5.3.0",
|
|
"cli-table3": "^0.6.5",
|
|
"commander": "^14.0.3",
|
|
"js-yaml": "^4.1.0",
|
|
"turndown": "^7.2.2",
|
|
"ws": "^8.18.0"
|
|
},
|
|
"devDependencies": {
|
|
"@types/js-yaml": "^4.0.9",
|
|
"@types/node": "^22.13.10",
|
|
"@types/turndown": "^5.0.6",
|
|
"@types/ws": "^8.5.13",
|
|
"tsx": "^4.19.3",
|
|
"typescript": "^6.0.2",
|
|
"vitepress": "^1.6.4",
|
|
"vitest": "^4.1.0"
|
|
}
|
|
}
|