Skip to content

feat: add Deno as a supported package manager - #339

Merged
mattboon merged 10 commits into
mainfrom
feat/deno-package-manager
Feb 13, 2026
Merged

mattboon merged 10 commits into
mainfrom
feat/deno-package-manager

Conversation

@mattboon

@mattboon mattboon commented Feb 13, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Adds "deno" to the PackageManager type and detection logic
  • Detects Deno via npm_config_user_agent (set by dx / Deno 2.6+) and deno.lock lockfile
  • Maps to deno install, deno task <script>, and dx for install, run, and dlx commands
  • Users scaffolding via dx veryfront init will now see deno task dev instead of npm run dev
  • Masks sensitive env var input (API keys) with asterisks during init prompts, using a sync byte-by-byte stdin reader to avoid conflicts with globalThis.prompt
  • Bumps version to 0.1.7-rc.68

Test plan

  • All existing package-manager tests pass
  • New tests for deno install/run/dlx commands
  • New tests for deno.lock lockfile detection
  • New test for deno user agent detection
  • Env prompt tests pass
  • Password prompt works for sensitive env vars (OPENAI_API_KEY, S3 keys, etc.)
  • Full pre-push test suite passes (860 tests, 1 pre-existing flaky leak)

🤖 Generated with Claude Code

mattboon and others added 7 commits February 13, 2026 08:52
Add RFC-001 documenting plan to remove redundant auto-injected CSS,
include @tailwindcss/typography by default, and use prose class in
MDX templates instead of verbose [&_] wrapper selectors.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…oposal

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Confirmed no hard technical reason for two nested wrapper divs.
Added proposed single-div structure, full reference table of
all files that need updating, and risk assessment.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Opinionated animation behaviour should not be auto-injected.
Users can add view transitions themselves if desired.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Detect Deno via npm_config_user_agent (set by `dx`) and deno.lock
lockfile. Maps to `deno install`, `deno task <script>`, and `dx`
for the install, run, and dlx commands respectively.

Bumps version to 0.1.7-rc.68.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4ef9b80075

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +52 to +54
if (savedUserAgent !== undefined) {
Deno.env.set("npm_config_user_agent", savedUserAgent);
}

This comment was marked as resolved.

mattboon and others added 3 commits February 13, 2026 09:25
When npm_config_user_agent was originally unset, restoreUserAgent()
now deletes it rather than leaving a stale value from tests that
set it (e.g. "should detect deno from user agent").

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use hidden input (asterisks) when prompting for sensitive values like
API keys during init. Adds a sync byte-by-byte stdin reader to avoid
conflicts with globalThis.prompt, and shows a key icon for sensitive fields.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@mattboon
mattboon merged commit c87657c into main Feb 13, 2026
12 checks passed
@kwakayama kwakayama mentioned this pull request Jul 30, 2026
10 tasks done
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.

1 participant