use std::path::PathBuf;
#[derive(Debug, Clone)]
pub struct DiscoveredFile {
pub id: FileId,
pub path: PathBuf,
pub size_bytes: u64,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct FileId(pub u32);
const _: () = assert!(std::mem::size_of::<FileId>() == 4);
#[cfg(all(target_pointer_width = "64", unix))]
const _: () = assert!(std::mem::size_of::<DiscoveredFile>() == 40);
#[derive(Debug, Clone)]
pub struct EntryPoint {
pub path: PathBuf,
pub source: EntryPointSource,
}
#[derive(Debug, Clone)]
pub enum EntryPointSource {
PackageJsonMain,
PackageJsonModule,
PackageJsonExports,
PackageJsonBin,
PackageJsonScript,
Plugin {
name: String,
},
TestFile,
DefaultIndex,
ManualEntry,
InfrastructureConfig,
}