I've written a small command line program with nodejs and I want to be able to type npm run test
and run the program with the arguments below.
Typing the following command directly works,
node.exe scrappee.js -u 'https://github.com/matutter/{}' -us 'cloggie, AirRocks-Flightcontroller' -s '$commit=li.commits > a > span, $sha=.right .commit-tease-sha' -pm .\test\example_parse_module.js
But with the contents of my package.json as follows there is no output whatsoever.
"scripts": {
"test" : "node.exe scrappee.js -u 'https://github.com/matutter/{}' -us 'cloggie, AirRocks-Flightcontroller' -s '$commit=li.commits > a > span, $sha=.right .commit-tease-sha' -pm .\\test\\example_parse_module.js"
}
How can I get the command npm run test
to run the scrappee.js script with the these arguments?
The issue was from the single quote '
being converted to "'" by npm when the arguments are forwarded, the solution was to replace them with double quotes like below.
"test" : "node.exe scrappee.js -u \"https://github.com/matutter/{}\" -us \"cloggie, AirRocks-Flightcontroller\" -s \"$commit=li.commits > a > span, $sha=.right .commit-tease-sha\" -pm \".\\test\\example_parse_module.js\""