The CLI doesn’t currently play nice with [p]npm scripts, when calling one from another…
Expected Behavior
In this contrived, simplified example:
// package.json
"scripts": {
"compile": "coffee --compile *.coffee",
"watch": "npm run compile -- --watch"
}
should run coffee in watch mode, but this seems to be impossible because of the design of the command line API.
Current Behavior
The above throws a File not found: .../my-project/--watch error.
Possible Solution
Allow the positional *.coffee parameter/s to be anywhere, rather than forcing it to be the last argument, or add some kind of -[-i]nput option.
Context
- CoffeeScript version: 2.7.0
- Node.js version: 20.6.1