Skip to content

fix(deps): move runtime dependencies to devDependencies#225

Merged
BYK merged 1 commit intomainfrom
byk/fix/deps
Feb 10, 2026
Merged

fix(deps): move runtime dependencies to devDependencies#225
BYK merged 1 commit intomainfrom
byk/fix/deps

Conversation

@BYK
Copy link
Member

@BYK BYK commented Feb 10, 2026

Summary

All packages are bundled at build time via esbuild (npm) and Bun.build (standalone binaries), so the dependencies field should always be empty. Three packages (ignore, p-limit, pretty-ms) were accidentally listed there.

  • Move ignore, p-limit, pretty-ms from dependencies to devDependencies
  • Remove the now-empty dependencies field
  • Add script/check-no-deps.ts CI check that fails if dependencies exists in package.json
  • Wire check:deps into the CI lint job alongside bun run lint and bun run typecheck
  • Add test/package.test.ts unit test for local regression catching

Verification

  • bun run typecheck — passes
  • bun run lint — passes
  • bun run check:deps — passes
  • bun run bundle — produces working dist/bin.cjs
  • node dist/bin.cjs --help — works
  • bun test test/package.test.ts — passes

All packages are bundled at build time via esbuild (npm) and Bun.build
(standalone binaries), so runtime dependencies are unnecessary and
would force consumers to install them needlessly.

- Move ignore, p-limit, pretty-ms from dependencies to devDependencies
- Add script/check-no-deps.ts CI check that fails if dependencies exist
- Add check:deps script to package.json, wired into CI lint job
- Add test/package.test.ts for local regression catching
@github-actions
Copy link
Contributor

Semver Impact of This PR

🟢 Patch (bug fixes)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

Cli

  • Add setup command for shell integration by BYK in #213
  • Add plural command aliases for list commands by betegon in #209

Other

  • (formatters) Display span duration in span tree by betegon in #219
  • (log) Add view command to display log entry details by betegon in #212
  • (setup) Auto-install Claude Code agent skill during setup by BYK in #216

Bug Fixes 🐛

Upgrade

  • Handle EPERM in isProcessRunning for cross-user locks by BYK in #211
  • Replace curl pipe with direct binary download by BYK in #208

Other

  • (deps) Move runtime dependencies to devDependencies by BYK in #225

Documentation 📚

  • (log) Add documentation for sentry log view command by betegon in #214
  • Add documentation for log command by betegon in #210

Internal Changes 🔧

  • (ci) Remove merge-artifacts job with Craft 2.21.1 by BYK in #215
  • (setup) Unify binary placement via setup --install by BYK in #217
  • Enable minify for standalone binaries by BYK in #220

🤖 This preview updates automatically when you update the PR.

@github-actions
Copy link
Contributor

Codecov Results 📊

✅ Patch coverage is 100.00%. Project has 3947 uncovered lines.
✅ Project coverage is 67.47%. Comparing base (base) to head (head).

Files with missing lines (64)
File Patch % Lines
human.ts 56.12% ⚠️ 391 Missing
resolve-target.ts 15.28% ⚠️ 366 Missing
list.ts 14.39% ⚠️ 345 Missing
list.ts 23.47% ⚠️ 212 Missing
api-client.ts 69.27% ⚠️ 197 Missing
oauth.ts 25.10% ⚠️ 194 Missing
list.ts 21.96% ⚠️ 167 Missing
view.ts 22.07% ⚠️ 166 Missing
plan.ts 19.37% ⚠️ 154 Missing
help.ts 19.85% ⚠️ 109 Missing
upgrade.ts 57.71% ⚠️ 107 Missing
interactive-login.ts 9.17% ⚠️ 99 Missing
view.ts 25.81% ⚠️ 92 Missing
view.ts 47.70% ⚠️ 91 Missing
clipboard.ts 4.49% ⚠️ 85 Missing
status.ts 24.07% ⚠️ 82 Missing
view.ts 49.07% ⚠️ 82 Missing
migration.ts 47.44% ⚠️ 82 Missing
list.ts 27.18% ⚠️ 75 Missing
browser.ts 4.11% ⚠️ 70 Missing
login.ts 33.33% ⚠️ 64 Missing
span-tree.ts 5.00% ⚠️ 57 Missing
explain.ts 33.33% ⚠️ 56 Missing
telemetry.ts 79.86% ⚠️ 56 Missing
api.ts 89.80% ⚠️ 47 Missing
upgrade.ts 66.91% ⚠️ 46 Missing
seer.ts 75.54% ⚠️ 45 Missing
schema.ts 89.56% ⚠️ 40 Missing
refresh.ts 40.63% ⚠️ 38 Missing
seer.ts 79.87% ⚠️ 30 Missing
preload.ts 53.23% ⚠️ 29 Missing
utils.ts 88.94% ⚠️ 25 Missing
view.ts 61.54% ⚠️ 25 Missing
detector.ts 90.10% ⚠️ 20 Missing
binary.ts 88.67% ⚠️ 17 Missing
output.ts 15.00% ⚠️ 17 Missing
code-scanner.ts 95.00% ⚠️ 16 Missing
help.ts 57.14% ⚠️ 15 Missing
arg-parsing.ts 90.00% ⚠️ 12 Missing
dsn-cache.ts 94.62% ⚠️ 12 Missing
logout.ts 56.00% ⚠️ 11 Missing
token.ts 52.17% ⚠️ 11 Missing
fix.ts 83.61% ⚠️ 10 Missing
qrcode.ts 33.33% ⚠️ 10 Missing
fs-utils.ts 57.14% ⚠️ 9 Missing
project-root.ts 97.73% ⚠️ 7 Missing
version-check.ts 91.76% ⚠️ 7 Missing
feedback.ts 84.21% ⚠️ 6 Missing
auth.ts 95.52% ⚠️ 6 Missing
shell.ts 96.23% ⚠️ 6 Missing
app.ts 92.86% ⚠️ 5 Missing
resolver.ts 94.57% ⚠️ 5 Missing
setup.ts 97.84% ⚠️ 4 Missing
index.ts 95.96% ⚠️ 4 Missing
project-aliases.ts 97.40% ⚠️ 2 Missing
project-root-cache.ts 96.92% ⚠️ 2 Missing
json.ts 33.33% ⚠️ 2 Missing
alias.ts 99.42% ⚠️ 1 Missing
completions.ts 99.37% ⚠️ 1 Missing
env-file.ts 99.19% ⚠️ 1 Missing
parser.ts 98.63% ⚠️ 1 Missing
colors.ts 97.96% ⚠️ 1 Missing
helpers.ts 94.74% ⚠️ 1 Missing
helpers.ts 94.74% ⚠️ 1 Missing
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    67.47%    67.47%        —%
==========================================
  Files           99        99         —
  Lines        12133     12133         —
  Branches         0         0         —
==========================================
+ Hits          8186      8186         —
- Misses        3947      3947         —
- Partials         0         0         —

Generated by Codecov Action

@BYK BYK marked this pull request as ready for review February 10, 2026 19:39
@BYK BYK merged commit 7406c11 into main Feb 10, 2026
23 checks passed
@BYK BYK deleted the byk/fix/deps branch February 10, 2026 20:22
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