@@ -3,7 +3,9 @@ import fsp from 'node:fs/promises';
33import { NpmInfo } from '@devtools/kit' ;
44import { execSync } from 'child_process' ;
55import path from 'path' ;
6+ import { debug } from 'debug'
67
8+ const log = debug ( 'qwik:devtools:npm' ) ;
79// In-memory cache for npm package information
810interface CacheEntry {
911 data : any ;
@@ -100,17 +102,17 @@ export async function detectPackageManager(
100102// Preload dependencies function - moved to module scope
101103const preloadDependencies = async ( config : any ) : Promise < any [ ] > => {
102104 if ( preloadedDependencies ) {
103- console . log ( '[Qwik DevTools] Dependencies already preloaded' ) ;
105+ log ( '[Qwik DevTools] Dependencies already preloaded' ) ;
104106 return preloadedDependencies ;
105107 }
106108
107109 if ( isPreloading && preloadPromise ) {
108- console . log ( '[Qwik DevTools] Preloading already in progress...' ) ;
110+ log ( '[Qwik DevTools] Preloading already in progress...' ) ;
109111 return preloadPromise ;
110112 }
111113
112114 isPreloading = true ;
113- console . log ( '[Qwik DevTools] Starting to preload dependencies...' ) ;
115+ log ( '[Qwik DevTools] Starting to preload dependencies...' ) ;
114116
115117 preloadPromise = ( async ( ) => {
116118 const startDir = getProjectStartDirFromConfig ( config ) ;
@@ -119,7 +121,7 @@ const preloadDependencies = async (config: any): Promise<any[]> => {
119121 if ( ! pathToPackageJson ) {
120122 preloadedDependencies = [ ] ;
121123 isPreloading = false ;
122- console . log ( '[Qwik DevTools] No package.json found' ) ;
124+ log ( '[Qwik DevTools] No package.json found' ) ;
123125 return [ ] ;
124126 }
125127
@@ -163,7 +165,7 @@ const preloadDependencies = async (config: any): Promise<any[]> => {
163165
164166 const fetchedPackages : any [ ] = [ ] ;
165167
166- console . log ( `[Qwik DevTools] Fetching ${ uncachedDependencies . length } packages in parallel...` ) ;
168+ log ( `[Qwik DevTools] Fetching ${ uncachedDependencies . length } packages in parallel...` ) ;
167169
168170 const allBatchPromises = batches . map ( async ( batch ) => {
169171 const batchPromises = batch . map ( async ( [ name , version ] ) => {
@@ -253,11 +255,11 @@ const preloadDependencies = async (config: any): Promise<any[]> => {
253255 preloadedDependencies = allPackages ;
254256 isPreloading = false ;
255257
256- console . log ( `[Qwik DevTools] ✓ Successfully preloaded ${ allPackages . length } dependencies` ) ;
258+ log ( `[Qwik DevTools] ✓ Successfully preloaded ${ allPackages . length } dependencies` ) ;
257259
258260 return allPackages ;
259261 } catch ( error ) {
260- console . error ( '[Qwik DevTools] ✗ Failed to preload dependencies:' , error ) ;
262+ log ( '[Qwik DevTools] ✗ Failed to preload dependencies:' , error ) ;
261263 preloadedDependencies = [ ] ;
262264 isPreloading = false ;
263265 return [ ] ;
@@ -270,14 +272,14 @@ const preloadDependencies = async (config: any): Promise<any[]> => {
270272// Export function to start preloading from plugin initialization
271273export async function startPreloading ( { config } : { config : any } ) {
272274 const startTime = Date . now ( ) ;
273- console . log ( '[Qwik DevTools] 🚀 Initiating dependency preload (background)...' ) ;
275+ log ( '[Qwik DevTools] 🚀 Initiating dependency preload (background)...' ) ;
274276
275277 // Start preloading in background, don't wait for it
276278 preloadDependencies ( config ) . then ( ( ) => {
277279 const duration = ( ( Date . now ( ) - startTime ) / 1000 ) . toFixed ( 2 ) ;
278- console . log ( `[Qwik DevTools] ⚡ Preload completed in ${ duration } s` ) ;
280+ log ( `[Qwik DevTools] ⚡ Preload completed in ${ duration } s` ) ;
279281 } ) . catch ( ( err ) => {
280- console . error ( '[Qwik DevTools] ✗ Preload failed:' , err ) ;
282+ log ( '[Qwik DevTools] ✗ Preload failed:' , err ) ;
281283 } ) ;
282284
283285 // Return immediately, don't block
@@ -305,18 +307,18 @@ export function getNpmFunctions({ config }: ServerContext) {
305307 async getAllDependencies ( ) : Promise < any [ ] > {
306308 // Return preloaded data immediately if available
307309 if ( preloadedDependencies ) {
308- console . log ( '[Qwik DevTools] Returning preloaded dependencies' ) ;
310+ log ( '[Qwik DevTools] Returning preloaded dependencies' ) ;
309311 return preloadedDependencies ;
310312 }
311313
312314 // If preloading is in progress, wait for it
313315 if ( isPreloading && preloadPromise ) {
314- console . log ( '[Qwik DevTools] Waiting for preload to complete...' ) ;
316+ log ( '[Qwik DevTools] Waiting for preload to complete...' ) ;
315317 return preloadPromise ;
316318 }
317319
318320 // If preloading hasn't started (shouldn't happen), start it now
319- console . log ( '[Qwik DevTools] Warning: Preload not started, starting now...' ) ;
321+ log ( '[Qwik DevTools] Warning: Preload not started, starting now...' ) ;
320322 return preloadDependencies ( config ) ;
321323 } ,
322324
0 commit comments