internal TsConfigProvider(ITsConfigsLocator tsConfigsLocator,
                           ITypeScriptEslintBridgeClient typeScriptEslintBridgeClient,
                           IFileSystem fileSystem,
                           ILogger logger)
 {
     this.tsConfigsLocator             = tsConfigsLocator;
     this.typeScriptEslintBridgeClient = typeScriptEslintBridgeClient;
     this.fileSystem = fileSystem;
     this.logger     = logger;
 }
示例#2
0
        public TypeScriptAnalyzer(ITypeScriptEslintBridgeClient eslintBridgeClient,
                                  IRulesProviderFactory rulesProviderFactory,
                                  ITsConfigProvider tsConfigProvider,
                                  IAnalysisStatusNotifier analysisStatusNotifier,
                                  IEslintBridgeAnalyzerFactory eslintBridgeAnalyzerFactory,
                                  ITelemetryManager telemetryManager,
                                  ILogger logger)
        {
            this.tsConfigProvider       = tsConfigProvider;
            this.analysisStatusNotifier = analysisStatusNotifier;
            this.telemetryManager       = telemetryManager;
            this.logger = logger;

            var rulesProvider = rulesProviderFactory.Create("typescript");

            eslintBridgeAnalyzer = eslintBridgeAnalyzerFactory.Create(rulesProvider, eslintBridgeClient);
        }
        private TsConfigProvider CreateTestSubject(
            ITsConfigsLocator tsConfigsLocator,
            ITypeScriptEslintBridgeClient eslintBridgeClient,
            IFileSystem fileSystem = null,
            ILogger logger         = null)
        {
            logger ??= Mock.Of <ILogger>();

            if (fileSystem == null)
            {
                var fileSystemMock = new Mock <IFileSystem>();
                fileSystemMock.Setup(x => x.Directory.Exists(It.IsAny <string>())).Returns(false);
                fileSystem = fileSystemMock.Object;
            }

            return(new TsConfigProvider(tsConfigsLocator, eslintBridgeClient, fileSystem, logger));
        }
 public TsConfigProvider(ITsConfigsLocator tsConfigsLocator,
                         ITypeScriptEslintBridgeClient typeScriptEslintBridgeClient,
                         ILogger logger)
     : this(tsConfigsLocator, typeScriptEslintBridgeClient, new FileSystem(), logger)
 {
 }