pub trait SourceProvider: Send + Sync {
    type Error: Error + Send + Sync;

    fn read<'a>(&'a self, file: &Path) -> Result<&'a str, Self::Error>;
    fn resolve(
        &self,
        specifier: &str,
        originating_file: &Path
    ) -> Result<PathBuf, Self::Error>; }
Expand description

A trait to provide the contents of files to a Bundler.

See FileProvider for an implementation that uses the file system.

Required Associated Types§

A custom error.

Required Methods§

Reads the contents of the given file path to a string.

Resolves the given import specifier to a file path given the file which the import originated from.

Implementors§