From 227428889c265db86f51ff3aa8eb2f824021eeb3 Mon Sep 17 00:00:00 2001 From: jean Date: Fri, 12 Apr 2024 10:20:23 +0200 Subject: [PATCH] types: add api types --- index.d.ts | 8 ++++++++ src/EntryFilesAnalyser.js | 4 ++-- types/api.d.ts | 17 +++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/index.d.ts b/index.d.ts index e29aa50..cb75030 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,5 +1,10 @@ import { AstAnalyser, + AstAnalyserOptions, + + EntryFilesAnalyser, + EntryFilesAnalyserOptions, + SourceParser, runASTAnalysis, runASTAnalysisOnFile, @@ -23,6 +28,9 @@ declare const warnings: Record; } +interface EntryFilesAnalyserOptions { + astAnalyzer?: AstAnalyser; + loadExtensions?: (defaults: string[]) => string[]; +} + +declare class EntryFilesAnalyser { + constructor(options?: EntryFilesAnalyserOptions); + + /** + * Asynchronously analyze a set of entry files yielding analysis reports. + */ + analyse(entryFiles: (string | URL)[]): AsyncGenerator; +} + declare function runASTAnalysis(str: string, options?: RuntimeOptions & AstAnalyserOptions): Report; declare function runASTAnalysisOnFile(pathToFile: string, options?: RuntimeFileOptions & AstAnalyserOptions): Promise;