(id: string, resolved: string)
| 591 | } |
| 592 | |
| 593 | function addMissingDep(id: string, resolved: string) { |
| 594 | newDepsDiscovered = true |
| 595 | |
| 596 | return addOptimizedDepInfo(metadata, 'discovered', { |
| 597 | id, |
| 598 | file: getOptimizedDepPath(environment, id), |
| 599 | src: resolved, |
| 600 | // Adding a browserHash to this missing dependency that is unique to |
| 601 | // the current state of known + missing deps. If its optimizeDeps run |
| 602 | // doesn't alter the bundled files of previous known dependencies, |
| 603 | // we don't need a full reload and this browserHash will be kept |
| 604 | browserHash: getDiscoveredBrowserHash( |
| 605 | metadata.hash, |
| 606 | depsFromOptimizedDepInfo(metadata.optimized), |
| 607 | depsFromOptimizedDepInfo(metadata.discovered), |
| 608 | ), |
| 609 | // loading of this pre-bundled dep needs to await for its processing |
| 610 | // promise to be resolved |
| 611 | processing: depOptimizationProcessing.promise, |
| 612 | exportsData: extractExportsData(environment, resolved), |
| 613 | }) |
| 614 | } |
| 615 | |
| 616 | function debouncedProcessing(timeout = debounceMs) { |
| 617 | // Debounced rerun, let other missing dependencies be discovered before |
no test coverage detected