Skip to content

feat(ohpm): add OHPM registry adapter#1716

Open
hu-qi wants to merge 3 commits into
jackwener:mainfrom
hu-qi:feat/ohpm-search
Open

feat(ohpm): add OHPM registry adapter#1716
hu-qi wants to merge 3 commits into
jackwener:mainfrom
hu-qi:feat/ohpm-search

Conversation

@hu-qi
Copy link
Copy Markdown

@hu-qi hu-qi commented May 21, 2026

Summary

Closes #1715.

Adds OpenHarmony OHPM registry support backed by the public SPA JSON endpoints:

  • ohpm search <query> for package search
  • ohpm package <name> for package metadata
  • ohpm dependents <name> for reverse dependency rows
  • ohpm keywords for hot search terms

Details

  • Replaces the earlier browser-driven OHPM search fallback with direct public API calls.
  • Adds shared OHPM validation/fetch helpers with typed OpenCLI errors.
  • Handles OHPM detail responses that omit package descriptions by falling back to exact search metadata for latest package lookups.
  • Regenerates cli-manifest.json for the new commands.
  • Adds adapter tests covering argument validation, sort aliases, response mapping, error handling, description fallback, dependents, and keywords.

Validation

  • npm run build-manifest
  • npx vitest run --project adapter clis/ohpm/ohpm.test.js
  • npm run check:silent-column-drop
  • npm run check:typed-error-lint
  • npm run typecheck
  • npm run docs:build
  • node dist/src/main.js ohpm search axios --limit 3 --format json
  • node dist/src/main.js ohpm package @ohos/axios --format json
  • node dist/src/main.js ohpm keywords --format json
  • node dist/src/main.js ohpm dependents @ohos/axios --limit 3 --format json

@hu-qi hu-qi changed the title [codex] add OHPM registry adapter feat: add OHPM registry adapter May 21, 2026
@hu-qi hu-qi marked this pull request as ready for review May 21, 2026 14:47
@hu-qi hu-qi changed the title feat: add OHPM registry adapter feat(ohpm): add OHPM registry adapter May 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: Add OpenHarmony OHPM registry adapter

1 participant