Moved getWoringDirectory to NpmExecutablePluginBase and added an alter hook on it.
Removed the path parameter from initPackageJson.
Added runScript($args) method to the NpmExecutableInterface.
Added executeSync to Yarn.
Made all NpmExecutableInterface methods return a symfony/process.
Concatenate getOutput() and getErrorOutput() in the message of NpmCommandFailedException.