INNER CODE UNIT · Go
ExtractChunkGraph
cc1a2b/JShunter · internal/jshunter/chunkgraph.go:66
func ExtractChunkGraph(baseURL string, body []byte) *ChunkGraph {
g := &ChunkGraph{}
if len(body) == 0 {
return g
}
st := AnalyzeStructure(body)
g.PublicPath = cgPublicPath(body)
g.Runtime = cgDetectRuntime(body)
seenChunk := make(map[string]struct{})
seenRoute := make(map[string]struct{})
for _, c := range cgWebpackChunkMaps(body) {
g.addChunk(c, seenChunk)
}
for _, c := range cgViteDeps(body, st) {
g.addChunk(c, seenChunk)