Skip to content

Add proper interactive mode to hpm init#2

Open
nbeerbower wants to merge 1 commit into
mainfrom
claude/add-hpm-init-interactive-019evv1e4rjNFG7rK2dw877h
Open

Add proper interactive mode to hpm init#2
nbeerbower wants to merge 1 commit into
mainfrom
claude/add-hpm-init-interactive-019evv1e4rjNFG7rK2dw877h

Conversation

@nbeerbower

Copy link
Copy Markdown
Contributor

Implement a full interactive CLI experience for hpm init similar to npm init:

  • Add @stdlib/io import for read_line stdin support
  • Add prompt() helper for prompting with default values
  • Add prompt_confirm() helper for yes/no confirmation
  • Interactive prompts for: package name, version, description, entry point, author, license
  • Input validation for package name (owner/repo format) and version (semver)
  • Preview of package.json before writing with confirmation
  • Maintains backwards compatibility with --yes/-y flag for non-interactive use

Implement a full interactive CLI experience for `hpm init` similar to npm init:
- Add @stdlib/io import for read_line stdin support
- Add prompt() helper for prompting with default values
- Add prompt_confirm() helper for yes/no confirmation
- Interactive prompts for: package name, version, description, entry point, author, license
- Input validation for package name (owner/repo format) and version (semver)
- Preview of package.json before writing with confirmation
- Maintains backwards compatibility with --yes/-y flag for non-interactive use
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.

2 participants