perf: incremental rebuild (--fastRebuild v2 but default) (#1841)
* checkpoint * incremental all the things * properly splice changes array * smol doc update * update docs * make fancy logger dumb in ci
This commit is contained in:
		@@ -2,26 +2,11 @@ import { FilePath, QUARTZ, joinSegments } from "../../util/path"
 | 
			
		||||
import { QuartzEmitterPlugin } from "../types"
 | 
			
		||||
import fs from "fs"
 | 
			
		||||
import { glob } from "../../util/glob"
 | 
			
		||||
import DepGraph from "../../depgraph"
 | 
			
		||||
import { dirname } from "path"
 | 
			
		||||
 | 
			
		||||
export const Static: QuartzEmitterPlugin = () => ({
 | 
			
		||||
  name: "Static",
 | 
			
		||||
  async getDependencyGraph({ argv, cfg }, _content, _resources) {
 | 
			
		||||
    const graph = new DepGraph<FilePath>()
 | 
			
		||||
 | 
			
		||||
    const staticPath = joinSegments(QUARTZ, "static")
 | 
			
		||||
    const fps = await glob("**", staticPath, cfg.configuration.ignorePatterns)
 | 
			
		||||
    for (const fp of fps) {
 | 
			
		||||
      graph.addEdge(
 | 
			
		||||
        joinSegments("static", fp) as FilePath,
 | 
			
		||||
        joinSegments(argv.output, "static", fp) as FilePath,
 | 
			
		||||
      )
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return graph
 | 
			
		||||
  },
 | 
			
		||||
  async *emit({ argv, cfg }, _content) {
 | 
			
		||||
  async *emit({ argv, cfg }) {
 | 
			
		||||
    const staticPath = joinSegments(QUARTZ, "static")
 | 
			
		||||
    const fps = await glob("**", staticPath, cfg.configuration.ignorePatterns)
 | 
			
		||||
    const outputStaticPath = joinSegments(argv.output, "static")
 | 
			
		||||
@@ -34,4 +19,5 @@ export const Static: QuartzEmitterPlugin = () => ({
 | 
			
		||||
      yield dest
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  async *partialEmit() {},
 | 
			
		||||
})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user