diff --git a/lib/NodeConfigurationDetector.php b/lib/NodeConfigurationDetector.php index a00f892..95d9070 100644 --- a/lib/NodeConfigurationDetector.php +++ b/lib/NodeConfigurationDetector.php @@ -66,15 +66,12 @@ private function getNodeVersion(string $baseUri, ?string $subFolder = null): ?st private function getVersionRequirements(string $baseUri, ?string $subFolder = null): ?string { + /** @var array $packageJsonContent */ $packageJsonContent = $this->packageJsonProvider->getPackageJsonConfig( $baseUri, $subFolder, ); - if (null === $packageJsonContent) { - return null; - } - return $packageJsonContent['engines']['node'] ?? null; } @@ -122,21 +119,13 @@ private function getPackageManagerType( return $yarnType; } - /** @var string $packageJsonContent */ - $packageJsonContent = $this->getFileContent( + /** @var array $packageJsonContent */ + $packageJsonContent = $this->packageJsonProvider->getPackageJsonConfig( $baseUri, $subFolder, - 'package.json' - ); - - $packageData = json_decode( - $packageJsonContent, - true, - 512, - \JSON_THROW_ON_ERROR ); - $packageManager = $packageData['packageManager'] ?? null; + $packageManager = $packageJsonContent['packageManager'] ?? null; if (null !== $packageManager) { $packageManagerParts = explode('@', $packageManager); $managerName = $packageManagerParts[0];