Class: FileSystemScanner
A scanner implementation that scans the file system for JavaScript and TypeScript files. The FileSystemScanner class implements the Scanner interface and provides functionality to scan the file system starting from a specified root directory. It uses the fast-glob library to perform file matching based on specified patterns, allowing for efficient scanning of files while ignoring certain directories and file types.
The FileSystemScanner class has a constructor that accepts two optional parameters: root, which specifies the root directory to start scanning from (defaulting to the current working directory), and importer, which is a function used to import the discovered files (defaulting to dynamic import). The scan method initiates the scanning process, retrieves the matching files, and imports them using the provided importer function.
Implements
Constructors
Constructor
new FileSystemScanner(
root?,importer?):FileSystemScanner
Parameters
root?
string = ...
importer?
(file) => Promise<unknown>
Returns
FileSystemScanner
Methods
scan()
scan():
Promise<void>
Scans the file system for JavaScript and TypeScript files starting from the specified root directory.
Returns
Promise<void>