import { iocTypes } from './ioc/ioc-types' ; import { inject , injectable } from 'inversify' ; @ injectable ( ) export abstract class TaskConfig { constructor ( @ inject ( iocTypes . Process ) protected readonly processObj ) { } abstract getReportOutDir ( ) ; abstract getSiteDir ( ) ; abstract getScanUrlRelativePath ( ) ; abstract getSingleWorker ( ) ; abstract getBaselineFile ( ) ; abstract getToken ( ) ; abstract getChromePath ( ) ; abstract getUrl ( ) ; abstract getMaxUrls ( ) ; abstract getDiscoveryPatterns ( ) ; abstract getInputFile ( ) ; abstract getInputUrls ( ) ; abstract getScanTimeout ( ) ; abstract getLocalhostPort ( ) ; abstract getRunId ( ) ; }