import { Source } from "https://deno.land/x/lume@v1.19.4/core.ts";
Scan and load files from the source folder with the data, pages, assets and static files
Properties
componentLoader: ComponentLoader
To load all components
List of static files and folders to copy
data: Map<string, Data>
The data assigned per path
dataLoader: DataLoader
To load all _data files
filters: ScopeFilter[]
The path filters to ignore
formats: Formats
Info about how to handle different file formats
fs: FS
Filesystem reader to scan folders
scopedComponents: Map<string, Components>
The components assigned per path
scopedData: Map<string, Data>
The data assigned per path
scopedPages: Map<string, Data[]>
The pages assigned per path
Methods
addIgnoredPath(path: string)
addIgnoreFilter(filter: ScopeFilter)
addStaticPath(from: string, to?: string | ((path: string) => string))
build(...buildFilters: BuildFilter[]): Promise<[Page[], StaticFile[]]>
Returns the pages with extra code generated by the components