@lcap/nasl
Version:
NetEase Application Specific Language
21 lines • 1.23 kB
TypeScript
import { AxiosInstance } from 'axios';
import { UILibraryDeclaration } from '../ui-library-declaration';
import { ModuleData, ModuleGraphData } from '@lcap/nasl-language-server-core';
import { NaslServer } from '../../server';
import { type SyntaxNode, type App, type TypeAnnotation } from '@lcap/nasl-concepts';
export declare const LogEventName = "Nasl Server";
/** 生成 NaslServer */
export declare function createNaslServer(axios: AxiosInstance, uiData: UILibraryDeclaration, logger?: import("@lcap/nasl-types").Logger): Promise<NaslServer>;
/** 全量标注生成模块图 */
export declare function createModuleGraphByAnnotation(data: object | App): import("@lcap/nasl-types/out/module").ModuleGraphData;
export declare function moduleGraphCacheToMap(data: ModuleGraphData): Map<string, ModuleData>;
/** 是前端节点 */
export declare function isFrontendNode(node: SyntaxNode): boolean;
/** 获取错误文本 */
export declare function getAnnotationErrorMessage(err: unknown): {
code: number;
message: string;
};
/** 生成全量标注数据 */
export declare function getFullAnnotationData(app: App, naslServer: NaslServer, typesMap: Map<SyntaxNode, TypeAnnotation>): any;
//# sourceMappingURL=utils.d.ts.map