1
+ /* eslint-disable ts/no-unsafe-function-type,eqeqeq,ts/no-use-before-define,unused-imports/no-unused-vars,no-prototype-builtins, no-console */
1
2
import process from 'node:process'
2
3
import { clone , deleteKeys , isArray , isFunction , isObject , nestedValue , values } from './helpers/'
3
4
@@ -191,7 +192,6 @@ export class Collection<T> {
191
192
}
192
193
193
194
dd ( ) : void {
194
- // eslint-disable-next-line no-console
195
195
console . log ( JSON . stringify ( this . all ( ) , null , 2 ) )
196
196
process . exit ( )
197
197
}
@@ -247,9 +247,8 @@ export class Collection<T> {
247
247
}
248
248
249
249
diffUsing ( array : any [ ] | null , callback : ( a : any , b : any ) => number ) : Collection < T > {
250
- // eslint-disable-next-line no-console
251
250
console . log ( 'Original collection:' , this . items )
252
- // eslint-disable-next-line no-console
251
+
253
252
console . log ( 'Array to compare:' , array )
254
253
255
254
if ( array === null ) {
@@ -269,32 +268,26 @@ export class Collection<T> {
269
268
}
270
269
271
270
doesntContain ( key : string | number | symbol | ( ( item : T , index : number ) => boolean ) , value ?: any ) : boolean {
272
- // eslint-disable-next-line no-console
273
271
console . log ( 'doesntContain called with:' , { key, value } )
274
272
275
273
if ( typeof key === 'function' ) {
276
- // eslint-disable-next-line no-console
277
274
console . log ( 'Function branch' )
278
275
return ! this . contains ( key )
279
276
}
280
277
281
278
if ( value !== undefined ) {
282
- // eslint-disable-next-line no-console
283
279
console . log ( 'Key-value pair branch' )
284
280
return ! this . contains ( ( item ) => {
285
- // eslint-disable-next-line no-console
286
281
console . log ( 'Comparing:' , item [ key ] , 'with' , value )
287
282
return item [ key ] === value
288
283
} )
289
284
}
290
285
291
- // eslint-disable-next-line no-console
292
286
console . log ( 'Single value branch' )
293
287
return ! this . contains ( key )
294
288
}
295
289
296
290
dump ( ) : this {
297
- // eslint-disable-next-line no-console
298
291
console . log ( this . items )
299
292
return this
300
293
}
@@ -385,30 +378,26 @@ export class Collection<T> {
385
378
}
386
379
387
380
filter ( callback ?: ( item : T , index : number ) => boolean ) : Collection < T > {
388
- // eslint-disable-next-line no-console
389
381
console . log ( 'Filter method called with callback:' , callback )
390
- // eslint-disable-next-line no-console
382
+
391
383
console . log ( 'Current items:' , this . items )
392
384
393
385
if ( typeof callback !== 'function' ) {
394
- // eslint-disable-next-line no-console
395
386
console . log ( 'No callback provided, removing falsy values' )
396
387
const filteredItems = this . items . filter ( ( item ) => {
397
- // eslint-disable-next-line no-console
398
388
console . log ( 'Filtering item:' , item )
399
389
return Boolean ( item )
400
390
} )
401
- // eslint-disable-next-line no-console
391
+
402
392
console . log ( 'Filtered items:' , filteredItems )
403
393
return new Collection ( filteredItems )
404
394
}
405
395
406
396
const filteredItems = this . items . filter ( ( item , index ) => {
407
- // eslint-disable-next-line no-console
408
397
console . log ( 'Filtering item:' , item , 'at index:' , index )
409
398
return callback ( item , index )
410
399
} )
411
- // eslint-disable-next-line no-console
400
+
412
401
console . log ( 'Filtered items:' , filteredItems )
413
402
return new Collection ( filteredItems )
414
403
}
0 commit comments