import { default } from "https://deno.land/x/lume@v2.4.1/core/source.ts";
Scan and load files from the source folder with the data, pages, assets and static files
Constructors
new
default(options: Options)Properties
basenameParsers: BasenameParser[]
Custom parsers for basenames
componentLoader: ComponentLoader
To load all components
List of static files and folders to copy
data: Map<string, Partial<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, RawData>
The data assigned per path
scopedPages: Map<string, RawData[]>
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[]]>
getComponentsExtraCode(): [string, string][]
Returns the pages with extra code generated by the components