diff --git a/src/Indexer/Indexer.php b/src/Indexer/Indexer.php index 5cbb08c..d055236 100644 --- a/src/Indexer/Indexer.php +++ b/src/Indexer/Indexer.php @@ -39,9 +39,14 @@ public function index(Configuration $configuration): Index $index = new Index([]); foreach ($directories as $directory) { - $index = $index->merge( - $this->indexDirectory($directory, $configuration), - ); + if ($this->filesystem->isDirectory($directory)) { + $index = $index->merge($this->indexDirectory($directory, $configuration)); + } else { + $node = $this->getNode($directory, $configuration); + if ($node !== null) { + $index = $index->withNode($node); + } + } } return $index; @@ -50,10 +55,6 @@ public function index(Configuration $configuration): Index private function indexDirectory(string $directory, Configuration $configuration): Index { $index = new Index([]); - if (!$this->filesystem->isDirectory($directory)) { - return $index; - } - if ($configuration->watchDirectories) { $node = $this->getNode($directory, $configuration); if ($node === null) {