17 lines
		
	
	
		
			489 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			489 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import cfg from "../quartz.config"
 | 
						|
import { Argv, BuildCtx } from "./ctx"
 | 
						|
import { FilePath, ServerSlug } from "./path"
 | 
						|
import { createFileParser, createProcessor } from "./processors/parse"
 | 
						|
 | 
						|
// only called from worker thread
 | 
						|
export async function parseFiles(argv: Argv, fps: FilePath[], allSlugs: ServerSlug[]) {
 | 
						|
  const ctx: BuildCtx = {
 | 
						|
    cfg,
 | 
						|
    argv,
 | 
						|
    allSlugs,
 | 
						|
  }
 | 
						|
  const processor = createProcessor(ctx)
 | 
						|
  const parse = createFileParser(ctx, fps)
 | 
						|
  return parse(processor)
 | 
						|
}
 |