NPM
39 sites
Security covered
This module provides tools to interact with NPM and its associated package managers like Yarn. It allows Drupal to find and utilize available package manager executables for various tasks.
Provides tools to interact with NPM.
Usage
/** @var Drupal\npm\Plugin\NpmExecutableInterface $npmExecutable */
$npmExecutable = \Drupal::service('plugin.manager.npm_executable')->getExecutable();
Details
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.