MCPcopy
hub / github.com/PlasmoHQ/plasmo / removeBundle

Function removeBundle

core/parcel-bundler/src/remove-bundle.ts:9–32  ·  view source on GitHub ↗
(
  bundleGraph: Graph<Bundle | "root">,
  bundleId: NodeId,
  assetReference: DefaultMap<Asset, Array<[Dependency, Bundle]>>
)

Source from the content-addressed store, hash-verified

7import type { Bundle } from "./types"
8
9export function removeBundle(
10 bundleGraph: Graph<Bundle | "root">,
11 bundleId: NodeId,
12 assetReference: DefaultMap<Asset, Array<[Dependency, Bundle]>>
13) {
14 let bundle = nullthrows(bundleGraph.getNode(bundleId))
15 invariant(bundle !== "root")
16
17 for (let asset of bundle.assets) {
18 assetReference.set(
19 asset,
20 assetReference.get(asset).filter((t) => !t.includes(bundle))
21 )
22
23 for (let sourceBundleId of bundle.sourceBundles) {
24 let sourceBundle = nullthrows(bundleGraph.getNode(sourceBundleId))
25 invariant(sourceBundle !== "root")
26 sourceBundle.assets.add(asset)
27 sourceBundle.size += asset.stats.size
28 }
29 }
30
31 bundleGraph.removeNode(bundleId)
32}

Callers 1

createIdealGraphFunction · 0.90

Calls 1

addMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…