Concatenate NPM Script Commands?

javascript, node.js, npm

Solution

A common approach to do it is like:

{
  "scripts:": {
    "script1": "cmd1",
    "script2": "cmd2",
    "script3": "cmd3",
    "build": "npm run script1 && npm run script2 && npm run script3",
  }
}

Problem

I understand that it's possible to chain NPM scripts with `&&`, `pre-` and `post-` hooks, but is it possible to simply separate lengthy script lines into a single, concatenated line? For example, I'd like to convert this: ``` "script": { "build": "--many --commands --are --required --on --a --single --line" } ``` into this: ``` "script": { "part1": "--many --commands", "part2": "--are --required", "part3": "--on --a", "part4": "--single --line", "build": "part1 + part2 + part3 + part4" } ``` So when I enter `npm run build` it will merge all the parts of the command on one line. I'm also familiar with config variables, but they are not a cross platform solution so I will avoid using them.

Original source