-
Couldn't load subscription status.
- Fork 0
Fix Shakapacker configuration warnings #50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- Remove babel.config.js (unused with SWC transpiler) - Add missing binstubs (bin/export-bundler-config) - Update shakapacker and shakapacker-dev-server binstubs This addresses warnings from Shakapacker's configuration validator: - Warning about unused Babel config when using SWC transpiler - Warning about missing export-bundler-config binstub Note: swc-loader removal (warning #5) requires package.json changes and should be handled separately. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
WalkthroughRemoves the Babel config from demos/basic-v16-rspack, adds a Node.js shim script to export bundler config, and updates two Ruby bin scripts by deleting the frozen_string_literal magic comment. No public API changes are declared. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
actor User
participant Script as export-bundler-config
participant Exporter as shakapacker/configExporter.run
User->>Script: invoke with CLI args
Script->>Exporter: run(args)
alt success
Exporter-->>Script: Promise resolved with exitCode
Script->>Script: process.exit(exitCode)
else failure
Exporter-->>Script: Promise rejected (error)
Script->>User: print error.message
Script->>Script: process.exit(1)
end
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Poem
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Code Review SummaryOverall, this is a well-executed cleanup PR that properly addresses Shakapacker configuration warnings. The changes are correct and aligned with the project's migration to Rspack with SWC transpiler. ✅ Strengths1. Correct Configuration Cleanup
2. Code Quality
3. Documentation & Testing
🔍 Analysis by CategoryCode Quality & Best Practices ⭐⭐⭐⭐⭐
Potential Bugs or Issues ⭐⭐⭐⭐⭐
Performance Considerations ⭐⭐⭐⭐⭐
Security Concerns ⭐⭐⭐⭐⭐
Test Coverage ⭐⭐⭐⭐
💡 Minor Suggestions (Optional)
📊 Final Assessment
✅ RecommendationAPPROVE - This PR is production-ready and should be merged. It correctly addresses the stated warnings, follows project conventions, and includes no risky changes. The changes are:
Great work on the cleanup! 🎉 Review generated with Claude Code |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
demos/basic-v16-rspack/bin/export-bundler-config (1)
6-11: Consider more robust error handling.The current error handling assumes
error.messageexists. For better reliability, consider handling cases where the error might not be an Error object.run(process.argv.slice(2)) .then((exitCode) => process.exit(exitCode)) .catch((error) => { - console.error(error.message) + console.error(error?.message || error || 'Unknown error') process.exit(1) })
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (4)
demos/basic-v16-rspack/babel.config.js(0 hunks)demos/basic-v16-rspack/bin/export-bundler-config(1 hunks)demos/basic-v16-rspack/bin/shakapacker(0 hunks)demos/basic-v16-rspack/bin/shakapacker-dev-server(0 hunks)
💤 Files with no reviewable changes (3)
- demos/basic-v16-rspack/babel.config.js
- demos/basic-v16-rspack/bin/shakapacker-dev-server
- demos/basic-v16-rspack/bin/shakapacker
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
- GitHub Check: claude-review
🔇 Additional comments (1)
demos/basic-v16-rspack/bin/export-bundler-config (1)
4-4: Module exists via declared dependency
Theshakapackerpackage is listed at ^9.0.0 in package.json, sorequire('shakapacker/configExporter')will resolve correctly.
Summary
babel.config.js(ignored when using SWC transpiler)bin/export-bundler-configbinstubWarnings Addressed
This PR fixes warnings from Shakapacker's configuration validator:
Fixed:
Not Addressed (requires separate dependency changes):
Test Plan
bin/rails shakapacker:binstubssuccessfully🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Chores