feat(reactotron-core-server): add CLI support and update package stru… #1585
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Please verify the following:
yarn build-and-test:local
passesREADME.md
(or relevant documentation) has been updated with your changesDescribe your PR
Add npx CLI support to reactotron-core-server
This PR adds the ability to run
reactotron-core-server
as a standalone CLI tool vianpx
, making it easy for developers to start a Reactotron server without needing the full desktop app or writing custom server code.Changes:
New Files:
lib/reactotron-core-server/src/cli.ts
- CLI implementation with argument parsing, server lifecycle management, and event logginglib/reactotron-core-server/bin/reactotron-core-server.js
- Executable bin scriptModified Files:
lib/reactotron-core-server/package.json
- Addedbin
mapping and includedbin/
directory in published fileslib/reactotron-core-server/README.md
- Added comprehensive CLI documentation with usage examplesFeatures:
npx reactotron-core-server --port 9090
-p
or--port
flag to specify custom port (default: 9090)--wss-pfx
with--wss-passphrase
--wss-cert
,--wss-key
, and optional--wss-passphrase
--help
flag displays usage informationTesting:
yarn build
Use Cases:
This enables developers to: