1
1
import fs from "fs" ;
2
2
import path from "path" ;
3
3
import chalk from "chalk" ;
4
- import { logger , outputLevel , OUTPUT_LEVELS } from "./logger.js" ;
4
+ import { OUTPUT_LEVELS } from "./logger.js" ;
5
5
6
6
export function isValidUrl ( string ) {
7
7
try {
@@ -12,7 +12,7 @@ export function isValidUrl(string) {
12
12
}
13
13
}
14
14
15
- export function validateInputs ( options ) {
15
+ export function validateInputs ( options , logger ) {
16
16
logger . verbose ( "Validating input options..." ) ;
17
17
18
18
// Check if at least one URL source is provided
@@ -59,7 +59,7 @@ export function validateInputs(options) {
59
59
logger . verbose ( "Input validation completed successfully" ) ;
60
60
}
61
61
62
- export function getUrlList ( options ) {
62
+ export function getUrlList ( options , logger ) {
63
63
logger . verbose ( "Extracting URL list from options..." ) ;
64
64
let urls = [ ] ;
65
65
@@ -109,7 +109,7 @@ export function getUrlList(options) {
109
109
return urls ;
110
110
}
111
111
112
- async function checkUrlAccessibility ( url ) {
112
+ async function checkUrlAccessibility ( url , logger ) {
113
113
logger . verbose ( `Checking accessibility for: ${ url } ` ) ;
114
114
try {
115
115
const startTime = Date . now ( ) ;
@@ -129,7 +129,7 @@ async function checkUrlAccessibility(url) {
129
129
}
130
130
}
131
131
132
- export async function validateUrlAccessibility ( urls ) {
132
+ export async function validateUrlAccessibility ( urls , logger ) {
133
133
logger . info ( chalk . blue ( "🔍 Checking URL accessibility..." ) ) ;
134
134
logger . verbose ( `Starting accessibility check for ${ urls . length } URLs` ) ;
135
135
@@ -139,13 +139,10 @@ export async function validateUrlAccessibility(urls) {
139
139
for ( let i = 0 ; i < urls . length ; i ++ ) {
140
140
const url = urls [ i ] ;
141
141
logger . verbose ( `Checking URL ${ i + 1 } /${ urls . length } : ${ url } ` ) ;
142
-
143
- if ( outputLevel >= OUTPUT_LEVELS . NORMAL ) {
144
- process . stdout . write ( ` Checking ${ url } ... ` ) ;
145
- }
142
+ logger . info ( ` Checking ${ url } ... ` , OUTPUT_LEVELS . NORMAL ) ;
146
143
147
144
const startTime = Date . now ( ) ;
148
- const isAccessible = await checkUrlAccessibility ( url ) ;
145
+ const isAccessible = await checkUrlAccessibility ( url , logger ) ;
149
146
const duration = Date . now ( ) - startTime ;
150
147
151
148
if ( isAccessible ) {
0 commit comments