Don't pass bnr flags to specified command #70
Merged
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.
Currently bnr-specific flags are forwarded to the ran command which seems like a pretty bad idea.
Consider
package.json
:And
hello.js
is justconsole.log(process.argv)
.Running
npm run hello
will output:[ 'node', 'hello.js', '-s' ]
This is undesirable because if the command you are running also has some kind of meaning assigned to these flags then you can't use bnr.
This pull request allows you to put bnr flags before the specified command. Those arguments will be consumed by bnr and then the command only gets arguments which appeared after. This shouldn't break existing applications because the behavior remains the same for the old way. I've updated the README with the preferred way of passing flags.
If you don't mind breaking existing applications (major semvar update), then a more correct fix would be to have bnr ignore the flags after the specified command and just forward them. Perhaps you can do that some time in the future after landing this patch.