@@ -183,14 +183,16 @@ async function main(config) {
183
183
}
184
184
try {
185
185
const startMessage = `
186
- | Looking...
187
- | Sitemap: ${ mainConfig . sitemap } ,
188
- | limit: ${ limit === 0 ? 'None' : limit }
189
- ${ mainConfig . cssFile ? `| cssFile (${ cssFile } )` : '' }
190
- ${ mainConfig . selector && ! mainConfig . cssFile ? `| CSS Selector (${ mainConfig . selector } )` : '' }
191
- ${ mainConfig . isSpa ? '| Handle as Single Page Application' : '' }
192
- ${ mainConfig . takeScreenshots ? '| Take Screenshots' : '' }
193
- ${ mainConfig . useExportedSitemap ? '' : '| Ignore any existing .sitemap.json file and fetch a sitemap or recrawl' }
186
+ 🔍🐕 SelectorHound is looking...
187
+
188
+ 📃 Sitemap: ${ mainConfig . sitemap }
189
+ 🛑 limit: ${ limit === 0 ? 'None' : limit }
190
+ ${ mainConfig . cssFile ? `📂 cssFile: ${ cssFile } ` : '' }
191
+ ${ mainConfig . selector && ! mainConfig . cssFile ? `🎯 CSS Selector: ${ mainConfig . selector } ` : '' }
192
+ ${ mainConfig . showElementDetails ? '💡 Show full details for matching elements' : '' }
193
+ ${ mainConfig . isSpa ? '💡 Handle as Single Page Application' : '' }
194
+ ${ mainConfig . takeScreenshots ? '📷 Take Screenshots' : '' }
195
+ ${ mainConfig . useExportedSitemap ? '' : '💡 Ignore any existing .sitemap.json file and make a new one' }
194
196
` ;
195
197
await log
196
198
. toConsole ( startMessage )
@@ -209,26 +211,20 @@ ${mainConfig.useExportedSitemap ? '' : '| Ignore any existing .sitemap.json file
209
211
useExportedSitemap : mainConfig . useExportedSitemap ,
210
212
} ,
211
213
) ;
212
- await log . toConsole ( `
213
- ||> ${ mainConfig . crawl ? 'Crawling site' : 'Fetching sitemap' }
214
- ||> ${ mainConfig . crawl ? 'Starting on' : 'using' } ${ siteCrawler . config . startPage }
214
+ log . toConsole ( `
215
+ 🐕 ${ mainConfig . crawl ? 'Crawling site' : 'Fetching sitemap' } ${ mainConfig . crawl ? 'starting on 🏁' : 'from 🦴' } ${ siteCrawler . config . startPage }
215
216
` ) ;
216
217
await siteCrawler . produceSiteLinks ( ) ;
217
218
218
219
const numberOfSiteLinks = siteCrawler . linkSet . size ;
219
- if ( ! mainConfig . useExportedSitemap ) {
220
- await log . toConsole ( `
221
- ||-> ${ numberOfSiteLinks } URLs exported to ${ siteCrawler . exportFileName } .sitemap.json
222
- ` ) ;
223
- } else {
224
- await log . toConsole ( `
225
- ||-> ${ numberOfSiteLinks } URLs read from ${ siteCrawler . exportFileName } .sitemap.json
226
- ` ) ;
227
- }
220
+ const isNotExported = ! mainConfig . useExportedSitemap ;
221
+ const siteLinksMessage = `🔗 ${ numberOfSiteLinks } URLs ${ isNotExported ? 'exported to' : 'read from' } 💾 ${ siteCrawler . exportFileName } .sitemap.json` ;
222
+
223
+ log . toConsole ( siteLinksMessage ) ;
228
224
229
225
if ( siteCrawler . linkSet . size === 0 ) {
230
226
const noLinksMessage = `
231
- ||-> No links found. Nothing To search.` ;
227
+ 🚫🔗 No links found. Nothing To search.` ;
232
228
await log
233
229
. toConsole ( noLinksMessage )
234
230
. infoToFileAsync ( noLinksMessage ) ;
@@ -251,11 +247,13 @@ ${mainConfig.useExportedSitemap ? '' : '| Ignore any existing .sitemap.json file
251
247
const { elapsedTime } = log ;
252
248
const friendlyTime = elapsedTime > 300 ? `${ ( elapsedTime / 60 ) . toFixed ( 2 ) } m` : `${ elapsedTime } s` ;
253
249
const endMessage = `
254
- | Finished after ${ friendlyTime }
255
- | Pages Scanned: ${ totalPagesSearched }
256
- | Pages with a Match: ${ pagesWithSelector . length }
257
- | Total Results: ${ totalMatches }
258
- | FileName: ${ outputFileName }
250
+ 🐶 SelectorHound is finished!
251
+
252
+ ⏱ Time lapsed: ${ friendlyTime }
253
+ 🔗 Pages Scanned: ${ totalPagesSearched }
254
+ 🎯 Pages with a Match: ${ pagesWithSelector . length }
255
+ 🧮 Total Results: ${ totalMatches } ${ totalMatches > pagesWithSelector . length ? '(multiple matches on a page)' : '' }
256
+ 💾 Results File: ${ outputFileName } ${ outputFileName !== 'pages.json' ? '.pages.json' : '' }
259
257
` ;
260
258
await log . toConsole ( endMessage , true ) . infoToFileAsync ( ) ;
261
259
} catch ( mainFunctionError ) {
0 commit comments