MCPcopy
hub / github.com/vitejs/vite / saveWorkerBundle

Method saveWorkerBundle

packages/vite/src/node/plugins/worker.ts:60–81  ·  view source on GitHub ↗
(
    file: string,
    watchedFiles: string[],
    outputEntryFilename: string,
    outputEntryCode: string,
    outputAssets: WorkerBundleAsset[],
    logger: Logger,
  )

Source from the content-addressed store, hash-verified

58 private invalidatedBundles = new Set</* inputId */ string>()
59
60 saveWorkerBundle(
61 file: string,
62 watchedFiles: string[],
63 outputEntryFilename: string,
64 outputEntryCode: string,
65 outputAssets: WorkerBundleAsset[],
66 logger: Logger,
67 ): WorkerBundle {
68 for (const asset of outputAssets) {
69 this.saveAsset(asset, logger)
70 }
71 const bundle: WorkerBundle = {
72 entryFilename: outputEntryFilename,
73 entryCode: outputEntryCode,
74 entryUrlPlaceholder:
75 this.generateEntryUrlPlaceholder(outputEntryFilename),
76 referencedAssets: new Set(outputAssets.map((asset) => asset.fileName)),
77 watchedFiles,
78 }
79 this.bundles.set(file, bundle)
80 return bundle
81 }
82
83 saveAsset(asset: WorkerBundleAsset, logger: Logger) {
84 const duplicateAsset = this.assets.get(asset.fileName)

Callers 1

bundleWorkerEntryFunction · 0.80

Calls 3

saveAssetMethod · 0.95
setMethod · 0.45

Tested by

no test coverage detected