1313import { hasText , isIsoDate , isObject } from '@adobe/spacecat-shared-utils' ;
1414import { Base } from './base.js' ;
1515
16+ // some of these unused exports are being imported from other projects. Handle with care.
1617export const AUDIT_TYPE_404 = '404' ;
1718export const AUDIT_TYPE_BROKEN_BACKLINKS = 'broken-backlinks' ;
1819export const AUDIT_TYPE_EXPERIMENTATION = 'experimentation' ;
@@ -25,12 +26,6 @@ export const AUDIT_TYPE_LHS_MOBILE = 'lhs-mobile';
2526const EXPIRES_IN_DAYS = 30 ;
2627
2728const AUDIT_TYPE_PROPERTIES = {
28- [ AUDIT_TYPE_404 ] : [ ] ,
29- [ AUDIT_TYPE_BROKEN_BACKLINKS ] : [ ] ,
30- [ AUDIT_TYPE_EXPERIMENTATION ] : [ ] ,
31- [ AUDIT_TYPE_ORGANIC_KEYWORDS ] : [ ] ,
32- [ AUDIT_TYPE_ORGANIC_TRAFFIC ] : [ ] ,
33- [ AUDIT_TYPE_CWV ] : [ ] ,
3429 [ AUDIT_TYPE_LHS_DESKTOP ] : [ 'performance' , 'seo' , 'accessibility' , 'best-practices' ] ,
3530 [ AUDIT_TYPE_LHS_MOBILE ] : [ 'performance' , 'seo' , 'accessibility' , 'best-practices' ] ,
3631} ;
@@ -52,13 +47,12 @@ const validateScores = (auditResult, auditType) => {
5247 }
5348
5449 const expectedProperties = AUDIT_TYPE_PROPERTIES [ auditType ] ;
55- if ( ! expectedProperties ) {
56- throw new Error ( `Unknown audit type: ${ auditType } ` ) ;
57- }
5850
59- for ( const prop of expectedProperties ) {
60- if ( ! ( prop in auditResult . scores ) ) {
61- throw new Error ( `Missing expected property '${ prop } ' for audit type '${ auditType } '` ) ;
51+ if ( expectedProperties ) {
52+ for ( const prop of expectedProperties ) {
53+ if ( ! ( prop in auditResult . scores ) ) {
54+ throw new Error ( `Missing expected property '${ prop } ' for audit type '${ auditType } '` ) ;
55+ }
6256 }
6357 }
6458
0 commit comments