Provides tools to interact with NPM.
/** @var Drupal\npm\Plugin\NpmExecutableInterface $npmExecutable */
$npmExecutable = \Drupal::service('plugin.manager.npm_executable')->getExecutable();
Right now yarn
is the only supported executable. Others can be added by implementing NpmExecutable
Plugins. Each plugin has a weight that determines its priority and an isAvailable
method that tells if it's operational (e.g. yarn is installed). The plugin manager's getExecutable
method returns the first available executable.