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:localpassesREADME.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-serveras 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- Addedbinmapping and includedbin/directory in published fileslib/reactotron-core-server/README.md- Added comprehensive CLI documentation with usage examplesFeatures:
npx reactotron-core-server --port 9090-por--portflag to specify custom port (default: 9090)--wss-pfxwith--wss-passphrase--wss-cert,--wss-key, and optional--wss-passphrase--helpflag displays usage informationTesting:
yarn buildUse Cases:
This enables developers to: